vs2015安装ORACLE的DbFirst
不说DbFirst好在哪里,它和ModelFirst,CodeFirst都各有各的好,由于对于已经存在的一个大型的业务库,使用EntityFramework的更倾向于DbFirst,因为好多同事已经习惯了直接修改数据库。
下载oracle的dbac(x86)下载地址(不能下载请留言),关掉vs,然后安装下载下来的压缩包里面的setup.exe。安装设置的两个目录,一定不要有特殊字符,可以用同一个,@,()等千万别有。
高兴的打开vs,然后新建一个edmx,新建连接,完了之后,看到了好多表,选中,保存敏感信息,不另存为,然后点完成。ok了,看见了新生成的edmx,但是,里面却没有数据。没有任何一个表被映射过来。在错误列表中发现,是由于在oracle中设置了联合主键,然后联合主键的Enable被设置为False,又将联合主键中的字段设为可空,导致生成实体的时候报“联合主键部分属性不能为null”的错误。
重新处理,编译一次系统,然后再添加基于实体的WEBAPI控制器,一切ok。