我有两张关系中的表。它们被称为tblX和tblY。
var x = (from v in db.tblX select v).First();
现在x具有以下属性:
x.name
x.id
x.tblY
tblY具有以下属性:idY,nameY。
在我使用上面的linq语句后,我可以在不进行连接的情况下进入idY。我可以访问x.tblY.idY和x.tblY.nameY。如果我像这样访问它们可以吗?这是一个很好的编程实践吗?
答案 0 :(得分:2)
tblY的属性将被懒惰加载。除非你为大量的tblX对象重复执行此操作,否则它很好。比你可能考虑急切加载。
相关:Entity Framework - what's the difference between using Include/eager loading and lazy loading?