实体框架 - 从导航属性中删除虚拟关键字

时间:2012-05-24 08:51:41

标签: entity-framework entity

我正在使用实体框架和数据库第一种方法,以及EF 4.x DBContext Generator。我的所有实体类都有导航属性,标记为“虚拟”。我想从我的所有实体类中删除虚拟关键字。大约有350个实体类

3 个答案:

答案 0 :(得分:3)

您必须修改T4模板(.tt)文件以删除虚拟关键字。

答案 1 :(得分:2)

删除虚拟意味着您无法对实体框架使用延迟加载。在我看来,延迟加载的范围非常有限,并且大多被误用(这通常会导致性能问题)。但请注意,当您将其关闭时,您可能需要调整代码以在检索数据时手动加载其他导航属性。您可以在EF查询中使用。Include

要删除虚拟标记,您可能需要在EF生成器中禁用延迟加载。

答案 2 :(得分:1)

你可能想尝试这个VS扩展,它增加(除其他外)对虚拟修饰符的精细控制: EF Designer Extender