EF架构~一个数据库对应多个实体模型

时间:2020-11-28 11:57:00

 

最近在使用EF架构去开发的时候,遇到一个奇怪的现象,现将其记录下来备以后查阅。

在开发的时候,我在框架中创建了一个EF的实体模型,命名为Model1.edmx,同时对应的生成配置文件下面会自动创建

App.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="MyEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.....;Initial Catalog=MyFrame;User ID=Test;Password=Test;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

这样在框架开发了一些功能,比如模块、账户、角色等功能,调用EF去实现框架功能,到这里都没有任何问题。

现在我又建了一个解决方案,这个解决方案,暂时叫做,基础信息管理,是一个独立于框架的一个项目,但是可以再框架上去运行(主要通过反射去查找)

在这个解决方案下面我也建立了一个EF实体模型,命名为Model1.edmx,同时对应的生成上面的配置文件信息

但是区别在 

EF架构~一个数据库对应多个实体模型

其他的都是一样的,我建好之后,实现简单的功能,就开始把这个配置文件拷贝到主框架下去运行,结果显示

某张表不在这个上下文中,做看看又看看都没有任何问题啊,于是乎Google、Baidu到处找资料,未果,后来去Msdn去看了一下

EF的连接字符串每个节点的意思

http://msdn.microsoft.com/zh-cn/library/cc716756.aspx

明白了

EF架构~一个数据库对应多个实体模型