如何使用LINQ?</object>将连接表映射到列表<object>

时间:2009-08-12 13:20:17

标签: linq-to-sql

设置linq时,它会将所有表映射到对象,我明白了。

现在当您的linq查询与另一个表内部联接时会发生什么?

我在这里读到它会返回一个匿名对象吗?

如果我有一个对象映射到2个表的内连接中的列,该怎么映射?

只是循环遍历集合,就像它是一个datareader并初始化我的对象并将其添加到List中一样?

1 个答案:

答案 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序列化的匿名类型来做一些非常棒的事情。

您需要观看 these videos on linq to sql these videos on linqpad