gpt4 book ai didi

Linq 与 3 个表上的联合

转载 作者:行者123 更新时间:2023-12-05 00:32:14 24 4
gpt4 key购买 nike

我喜欢使用 linq 在 3 个表上进行联合。
不知道为什么像下面这样的东西不起作用:

var repdata = (from p in db.Table1
select p)
.Union(from p in Table2
select p);

最佳答案

Union仅适用于相同的元素类型。你可以使用:

var data = db.Table1.Select(p => new { p.Value1, p.Value2 })
.Union(db.Table2.Select(q => new { q.Value1, q.Value2 })
.Union(db.Table3.Select(r => new { Value1 = r.Alias1, Value2 = r.Other });

这里匿名类型用作将所有三个表投影到的通用类型,因此 Union能行得通。

关于Linq 与 3 个表上的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7854353/

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