2

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

4

3 回答 3

3

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

于 2012-05-24T09:01:07.047 回答
2

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

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

于 2012-05-24T08:55:29.170 回答
1

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

于 2012-09-28T13:25:26.677 回答