virtual在EF Code First中的属性上使用时,关键字是否有效?有人能描述不同情况下的所有后果吗?
例如,我知道它可以控制延迟加载 - 如果你在ICollection/one-to-many关系属性上使用virtual关键字,默认情况下它将是延迟加载的,而如果你将虚拟关键字保留为out,它将会急切的.
virtual关键字在EF中与POCO实体有什么其他影响?我应该默认使用virtual我的所有属性,还是默认不使用它?
似乎在EF4中默认启用了延迟加载.至少,在我的项目中,我可以看到它的价值
dataContext.ContextOptions.LazyLoadingEnabled
Run Code Online (Sandbox Code Playgroud)
默认情况下为true.我不想延迟加载,我不想写:
dataContext.ContextOptions.LazyLoadingEnabled = false;
Run Code Online (Sandbox Code Playgroud)
每次我得到一个新的背景.那么有没有办法在整个项目中默认关闭它?
lazy-loading ×1