Entity Framework如何才能支持多数据库
展开全部
EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity framework 支持多数据库实现的思路就是基于 Database First 的。首先在各数据库中创建好数据库表(这里有很多讲究的地府,字段类型必须一致,可以使用Power Designer工具来简化手工劳动),再基于某一数据库生成概念模型,存储模型以及映射关系,然后拷贝生成的存储模型文件并修改,使之能与其他数据库匹配起来,从而获得对多数据库的支持。
本示例演示了对Sql Server 2008和MySQL 5.5两种书库的支持,使用的 MySQL Connector Net 6.3.5。请参考前文安装相关的软件。下面讲述具体步骤:
1,分别在 Sql Server 2008 和 MySQL 5.5 建立数据库 school及表 student(推荐使用小写,MySQL默认使用小写),student表只包含三个字段:Id(主键),Name 和 Age。请注意两个表的数据类型必须完全一致!
本示例演示了对Sql Server 2008和MySQL 5.5两种书库的支持,使用的 MySQL Connector Net 6.3.5。请参考前文安装相关的软件。下面讲述具体步骤:
1,分别在 Sql Server 2008 和 MySQL 5.5 建立数据库 school及表 student(推荐使用小写,MySQL默认使用小写),student表只包含三个字段:Id(主键),Name 和 Age。请注意两个表的数据类型必须完全一致!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询