实体框架不能访问实体类

本文关键字:实体 访问 不能 框架 | 更新日期: 2023-09-27 18:09:49

我在几个项目中使用了DAL的实体框架,但在我现在正在工作的项目中,我在类库项目中有edmx文件,这就是项目中的全部内容。我在另一个类库项目中引用了这个项目,由于某种原因,我无法访问.designer.cs文件中定义的任何实体类。我也不能访问context类。如果我在visual studio中的对象查看器中查看引用的项目,则不会列出此项目的任何实体。

有没有人知道为什么我不能访问实体类或数据上下文在另一个项目?

编辑:如果它有任何区别,它与sql azure上的数据库相关联。

实体框架不能访问实体类

这有两种不同的方式。一个是确保实体模型类是公共的。另一个是检查实体模型命名空间是否与上下文类匹配。

我可以通过删除现有的edmx文件并重新生成一个新文件来解决这个问题。

显然旧的那个坏了,我不知道怎么让它重新工作

我在几个项目中使用了DAL的实体框架,但在我现在正在工作的项目中,我在类库项目中有edmx文件,这就是项目中的全部内容。我在另一个类库项目中引用了这个项目,在这个项目中,我无法初始化实体类的对象,说连接字符串没有设置,在那里我检查了存在的连接字符串。'

检查DbContext的继承类,它必须是public

查看Context类和Designer.cs类的命名空间