实体框架生成缺少实体

时间:2012-01-18 18:10:08

标签: visual-studio-2010 entity-framework-4.1

我正在尝试使用ADO.NET实体数据模型项从我的SQL数据库生成我的实体,并使用ADO.NET DbContext Generator从那里生成实体。当我从数据库生成我的edmx时,我的一个实体似乎在设计器中丢失,但是当我查看edmx后面的代码时,我在代码中看到它,当我生成dbContext时,实体根本就没有生成。 ..

非常感谢任何建议!

1 个答案:

答案 0 :(得分:15)

如果您缺少实体的表是多对多关系的连接表,则在从数据库创建模型时不会获得实体类。当表有两列形成复合主键并且每列是另外两个表的外键时,EF会识别这一点。

EF在内部管理连接表,不将其作为实体公开。您只有“左”和“右”实体,导航集合指向彼此。如果通过向这些集合添加或删除元素来添加或删除关系,EF将在您调用SaveChanges时为连接表创建正确的INSERT和DELETE语句。但这在内部发生,对你来说是完全隐藏的。

换句话说:一切都好。