设置linq时,它会将所有表映射到对象,我明白了。
现在当您的linq查询与另一个表内部联接时会发生什么?
我在这里读到它会返回一个匿名对象吗?
如果我有一个对象映射到2个表的内连接中的列,该怎么映射?
只是循环遍历集合,就像它是一个datareader并初始化我的对象并将其添加到List中一样?
答案 0 :(得分:1)
它不是一个匿名类型,下面,我有“PrinterTrays”的生成属性,在我的情况下,我有打印机和PrinterTray之间的1:M关系
[Association(Name="Printer_PrinterTray", Storage="_PrinterTrays", ThisKey="PrinterID", OtherKey="PrinterID")]
public EntitySet<PrinterTray> PrinterTrays
{
get
{
return this._PrinterTrays;
}
set
{
this._PrinterTrays.Assign(value);
}
}
我假设你正在讨论对它们有适当的pk / fk /约束的连接。
真的,凭借linq和延迟执行的强大功能,您可以通过将数据传输到您自己的数据类型或者为json序列化的匿名类型来做一些非常棒的事情。