最近在使用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="Data Source=.....;Initial Catalog=MyFrame;User ID=Test;Password=Test;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
这样在框架开发了一些功能,比如模块、账户、角色等功能,调用EF去实现框架功能,到这里都没有任何问题。
现在我又建了一个解决方案,这个解决方案,暂时叫做,基础信息管理,是一个独立于框架的一个项目,但是可以再框架上去运行(主要通过反射去查找)
在这个解决方案下面我也建立了一个EF实体模型,命名为Model1.edmx,同时对应的生成上面的配置文件信息
但是区别在
其他的都是一样的,我建好之后,实现简单的功能,就开始把这个配置文件拷贝到主框架下去运行,结果显示
某张表不在这个上下文中,做看看又看看都没有任何问题啊,于是乎Google、Baidu到处找资料,未果,后来去Msdn去看了一下
EF的连接字符串每个节点的意思
http://msdn.microsoft.com/zh-cn/library/cc716756.aspx
明白了