项目使用C#开发,需要同时支持sql server, oracle,即数据库可以部署在任一种类型的数据库上。打算使用entity framework。希望可以只是在配置文件里指定不同的连接字符串,从而可以访问不同的数据库。
不知道有没有同学这么搞过?
ef本来就是这样的啊..改下连接字符串就行了.连接字符串里有个客户端提供器配置.改成你要用的数据库就行了
同学,实际这么操作过,还是理论上是这样?
@蓝风»: 实际上是这样的
@吴瑞祥: 是不是仅限于code first模式? 我从数据库生成的edmx文件,里面都写好了sql数据类型,如sqlserver的image类型
providerName="System.Data.SqlClient" 这里修改为oracle的就好。然后项目引用oracle的dll就好
搞过链接MySql的 没搞过链接oracle 不过原理都差不多 需要引用对应的数据驱动的dll然后EF改下配置就好了
是不是仅限于code first模式? 我从数据库生成的edmx文件,里面都写好了sql数据类型,如sqlserver的image类型