gpt4 book ai didi

C# + LINQ + ADO.NET EF,加入 2 个表并返回所有内容,无需手动指定所有字段

转载 作者:太空狗 更新时间:2023-10-30 00:36:42 26 4
gpt4 key购买 nike

我在 ADO.NET Entity Framework 上有一个简单的 LINQ 查询,如下所示

var result = 
from itemA in TableA
join itemB in TableB on itemA.ID = itemB.ID
select ??????

我正在尝试从 itemAitemB 中选择所有内容,而不指定所有 TableATableB

有什么想法吗???

最佳答案

这是你需要的吗?

    var result = from itemA in TableA 
join itemB in TableB on itemA.ID equals itemB.ID
select new { itemA, itemB };

或者,您可以声明一个结果类来帮助您构建结果对象,而无需指定所有字段:

    class ItemAB
{
public ItemAB(ItemA a, ItemB b)
{
FieldA1 = a.FieldA1;
FieldA2 = a.FieldA2;
FieldB1 = b.FieldB1;
FieldB2 = b.FieldB2;

}
public int FieldA1 { get; private set; }
public int FieldA2 { get; private set; }
public int FieldB1 { get; private set; }
public int FieldB2 { get; private set; }
}

var result = from itemA in TableA
join itemB in TableB on itemA.ID equals itemB.ID
select new ItemAB(itemA, itemB);

关于C# + LINQ + ADO.NET EF,加入 2 个表并返回所有内容,无需手动指定所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com