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

Posted

技术标签:

【中文标题】通过第一个表的元素访问第二个表的属性【英文标题】:Accessing properties of second table via element of first table 【发布时间】:2012-11-02 08:11:33 【问题描述】:

我有两个有关系的表。它们被称为 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】:

tblY 的属性将被延迟加载。除非您对大量 tblX 对象重复执行此操作,否则这很好。比您可能考虑的急切加载。

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

【讨论】:

以上是关于通过第一个表的元素访问第二个表的属性的主要内容,如果未能解决你的问题,请参考以下文章

根据 mongodb 中第一个表的结果从第二个表加载数据

使用第一个表的输出从第二个表中选择特定数据

如果一个表的列等于第二个表中的列,则在第三个表中插入值,python - mysql

LEFT JOIN,如果存在第二个表的结果,则添加到 PHP 中的数组

用java 写向两个表同时插入数据,第二个表的一个字段是取第一个表的ID值

如何只选择第二个表中的行?