我正在使用实体框架和数据库第一种方法,以及EF 4.x DBContext Generator。我的所有实体类都有导航属性,标记为“虚拟”。我想从我的所有实体类中删除虚拟关键字。大约有350个实体类
答案 0 :(得分:3)
您必须修改T4模板(.tt)文件以删除虚拟关键字。
答案 1 :(得分:2)
删除虚拟意味着您无法对实体框架使用延迟加载。在我看来,延迟加载的范围非常有限,并且大多被误用(这通常会导致性能问题)。但请注意,当您将其关闭时,您可能需要调整代码以在检索数据时手动加载其他导航属性。您可以在EF查询中使用。Include
要删除虚拟标记,您可能需要在EF生成器中禁用延迟加载。
答案 2 :(得分:1)
你可能想尝试这个VS扩展,它增加(除其他外)对虚拟修饰符的精细控制: EF Designer Extender