Entity framework 实体框架4 POCO-惰性+;急装

Entity framework 实体框架4 POCO-惰性+;急装,entity-framework,lazy-loading,eager,Entity Framework,Lazy Loading,Eager,我有以下数据库结构(简化版): 我正在将ef4与poco一起使用。Comment类的User属性被标记为virtual(为其启用延迟加载)。但是,我希望在加载User属性(lazy)时也加载其UserDetails属性(Users-UserDetails的关系为1:1)。可能吗?我可以用某种方式指定它吗?我想以某种方式使懒惰+急切加载..不,你不能那样做。但是,可以使用该技术将多个表转换为单个实体。听起来这才是你真正想要的。所以你想延迟加载用户数据。但是,当User延迟加载时,您需要确保同时加载

我有以下数据库结构(简化版):


我正在将
ef4
poco
一起使用。
Comment
类的
User
属性被标记为
virtual
(为其启用延迟加载)。但是,我希望在加载
User
属性(lazy)时也加载其
UserDetails
属性(Users-UserDetails的关系为1:1)。可能吗?我可以用某种方式指定它吗?我想以某种方式使懒惰+急切加载..

不,你不能那样做。但是,可以使用该技术将多个表转换为单个实体。听起来这才是你真正想要的。

所以你想延迟加载
用户
数据。但是,当
User
延迟加载时,您需要确保同时加载
UserDetails
?我不知道您简化了多少,但是如果
User
UserDetails
表真的是1:1,而不是1:0..1或0..1:0..1,您应该能够将to表合并到一个表中,然后把所有东西都装进去。@Pure.Krome-是的@Tomas Lycken-嗯,我的DB设计是这样的,我不能改变它(我也不想改变)啊-好的拾取@Craig:)它有点像一个视图,而不需要创建视图。。。。
Comments - CommentId, UserId
Users - UserId
UserDetails - UserId, Address, Phone, etc.