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

20 浏览
0 Comments

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

我有两个相关的表,它们分别被称为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
0 Comments

tblX对象的大量重复操作导致tblY的属性延迟加载,这时可以考虑使用eager loading来解决。

解决方法:

使用eager loading来加载tblY的属性,以避免延迟加载的性能问题。

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

0