我如何引用包含实体框架的类库?

时间:2012-01-12 18:25:01

标签: .net entity-framework

我正在尝试创建一个可重用的类库,它是一个数据库第一个实体框架项目。项目的唯一目的是成为实体框架的容器。该项目成功构建,我能够运行一个简单的单元测试,证明我可以使用该项目写入数据库。当我在另一个项目中引用EF项目的dll(项目B )时,我无法写入数据库。我收到以下错误

  

无法更新EntitySet'foo',因为它有一个DefiningQuery   并且没有元素存在    元素支持当前   操作

我还发现我必须在项目B的配置文件中为EF项目提供一个连接字符串,以便构建应用程序。

有没有办法诊断我的问题是否与连接字符串有关? 如果问题不是来自连接字符串,那么还可以从诊断问题的路径开始呢?

脚注: 我在两个项目中都安装了实体框架4.2。 我已镜像EF项目和项目B之间的连接字符串 当我有一个包含项目B和ef项目的单一解决方案时,我能够写入数据库。

1 个答案:

答案 0 :(得分:0)

您的edmx中是否有引用的视图?

如果是这样,你需要告诉EF它不可更新,它无法正常检测到它。