通过第一个表的元素访问第二个表的属性

时间:2012-11-02 08:11:34

标签: c# database linq entity-framework

我有两张关系中的表。它们被称为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。如果我像这样访问它们可以吗?这是一个很好的编程实践吗?

1 个答案:

答案 0 :(得分:2)

tblY的属性将被懒惰加载。除非你为大量的tblX对象重复执行此操作,否则它很好。比你可能考虑急切加载。

相关:Entity Framework - what's the difference between using Include/eager loading and lazy loading?