生成的Entity Framework类是否可以跨多个数据库使用?

时间:2011-01-27 20:05:45

标签: c# entity-framework entity-framework-4

所以我有同一个数据库的多个副本。有些表略有不同,但我生成EF实体的表都是相同的。 EF4是否支持仅通过交换连接字符串来对不同的数据库进行数据库调用,或者它是否以某种方式耦合到它生成的数据库?

1 个答案:

答案 0 :(得分:1)

假设数据库真的相同,只需交换连接字符串就不会有任何痛苦。这样看,.edmx由三部分组成:

  1. 实体定义
  2. 数据库定义和
  3. 这两者之间的映射。
  4. 只要其中一个db用于生成实体模型和“db1 = db2”,对db1或db2使用实体模型是否无关紧要。 EF生成的用于与数据库通信的Sql完全基于.edmx。因此,只要您的数据库完全相同就没有问题,它们可以基于相同的.edmx“到达”!亲自试试吧!

    如果您真的对EF感兴趣并计划使用它,this (Programming Entity Framework by Julie Lerman)必须阅读