以编程方式删除实体框架导航属性

时间:2013-12-02 09:54:55

标签: c# entity-framework

我需要从实体中删除一些导航属性,如果我可以在代码中执行此操作以保存它必须在设计器中不断完成,那将非常有用。

我尝试将一个接口添加到实体的部分类中,该部分类使用[NotMapped]来创建导航属性,但这仍然可以恢复实体中填充的属性。

还有其他办法吗? EF 4.1,c#,VS 2010

1 个答案:

答案 0 :(得分:0)

  • 在设计师中

只需删除设计器中的导航属性(选择它然后只需单击键盘上的“del”),它就不会删除实体之间的关联,但不再有任何导航属性。

  • 编辑代码生成模板

如果EF在您的解决方案中添加了T4模板,该模板从实体模型生成实体,请编辑T4模板以删除导航属性代码生成。