Linq to sql 如何将联接的表映射到列表<;对象>;和林克?

Linq to sql 如何将联接的表映射到列表<;对象>;和林克?,linq-to-sql,Linq To Sql,设置linq时,它会将所有表映射到对象,我明白了 现在,当linq查询与另一个表进行内部连接时会发生什么情况 我在这里读到它返回一个匿名对象 如果有一个对象映射到两个表的内部联接中的列,该如何映射 就好像它是datareader一样循环遍历集合,初始化我的对象并将其添加到列表中?它不是anon类型,下面,我有“PrinterTrays”的生成属性,在我的例子中,我在Printer和PrinterTray之间有1:M关系 [Association(Name="Printer_PrinterTray

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

现在,当linq查询与另一个表进行内部连接时会发生什么情况

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

如果有一个对象映射到两个表的内部联接中的列,该如何映射


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

它不是anon类型,下面,我有“PrinterTrays”的生成属性,在我的例子中,我在Printer和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);
    }
}
[关联(Name=“Printer\u PrinterTray”,Storage=“\u PrinterTrays”,ThisKey=“PrinterID”,OtherKey=“PrinterID”)]
公共实体集PrinterTrays
{
得到
{
返回此。\u PrinterTrays;
}
设置
{
此._PrinterTrays.Assign(值);
}
}
我假设您所说的联接具有适当的pk/fk/约束

实际上,借助linq的强大功能和延迟执行,您可以通过将数据管道化到您自己的数据类型或anon类型中来完成一些非常棒的事情,以便为json进行序列化


您需要查看

它不是一种非命名类型,下面,我有“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);
    }
}
[关联(Name=“Printer\u PrinterTray”,Storage=“\u PrinterTrays”,ThisKey=“PrinterID”,OtherKey=“PrinterID”)]
公共实体集PrinterTrays
{
得到
{
返回此。\u PrinterTrays;
}
设置
{
此._PrinterTrays.Assign(值);
}
}
我假设您所说的联接具有适当的pk/fk/约束

实际上,借助linq的强大功能和延迟执行,您可以通过将数据管道化到您自己的数据类型或anon类型中来完成一些非常棒的事情,以便为json进行序列化

您需要观看