我正在尝试创建一个可重用的类库,它是一个数据库第一个实体框架项目。项目的唯一目的是成为实体框架的容器。该项目成功构建,我能够运行一个简单的单元测试,证明我可以使用该项目写入数据库。当我在另一个项目中引用EF项目的dll(项目B )时,我无法写入数据库。我收到以下错误
无法更新EntitySet'foo',因为它有一个DefiningQuery 并且没有元素存在 元素支持当前 操作
我还发现我必须在项目B的配置文件中为EF项目提供一个连接字符串,以便构建应用程序。
有没有办法诊断我的问题是否与连接字符串有关? 如果问题不是来自连接字符串,那么还可以从诊断问题的路径开始呢?
脚注: 我在两个项目中都安装了实体框架4.2。 我已镜像EF项目和项目B之间的连接字符串 当我有一个包含项目B和ef项目的单一解决方案时,我能够写入数据库。
答案 0 :(得分:0)
您的edmx中是否有引用的视图?
如果是这样,你需要告诉EF它不可更新,它无法正常检测到它。