从没有导航属性的DB生成实体框架模型

时间:2011-05-10 11:29:42

标签: entity-framework-4

我有一个数据库,其中许多表已创建ByBy / modifiedBy列,这些列是User表中的外键。当我从数据库更新我的模型时,它会为所有这些关系生成导航属性。用户实体最终会有数十个集合来导航这些关系。

当我从数据库更新模型时,我可以选择“在模型中包含外键列”。如果我取消选中它,我会获得导航属性,但不会获得外键字段。有没有办法生成相反的,保留外键字段,但不添加导航属性?

我是Entity Framework的新手,所以如果我的问题凸显了我的无知,我会道歉。

2 个答案:

答案 0 :(得分:0)

没有这样的选择。您必须从User实体手动删除导航属性。从数据库更新模型后,不应再次添加它们。

答案 1 :(得分:0)

这是一个痛苦的情况 - 目前当我从db更新模型并添加一个新表时,所有讨厌的导航属性都会返回。有没有其他人知道如何去除所有FK引用和导航属性?

我找到的最接近的答案是在此处自定义T4代码生成:http://blogs.msdn.com/b/efdesign/archive/2009/01/22/customizing-entity-classes-with-t4.aspx