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



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

无法更新EntitySet"foo",因为它具有DefiningQuery并且中不存在任何元素支持电流的元件活动

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

有没有办法诊断我的问题是否与连接字符串有关如果问题不是源于连接字符串,那么在诊断问题的过程中,还可以从哪里开始呢?

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

您的edmx中有引用的视图吗?

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

最新更新