gpt4 book ai didi

C# SQL 语句转换为 LINQ 我如何将此语句转换为工作 linq

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:16 24 4
gpt4 key购买 nike

我遇到了麻烦我有 3 个数据表我一遍又一遍地使用它们被缓存我想写一个 LINQ 语句来执行以下操作这可能吗?

T-SQL 版本:

SELECT P.[CID],P.[AID]
,B.[AID], B.[Data], B.[Status], B.[Language]
FROM MY_TABLE_1 P
JOIN
(
SELECT A.[AID], A.[Data], A.[Status], A.[Language] FROM MY_TABLE_2 A
UNION ALL
SELECT B.[AID], B.[Data], B.[Status], B.[Language] FROM MY_TABLE_3 B
) B on P.[AID] = B.[AID]
WHERE B.[Language] = 'EN' OR B.[Language] = 'ANY' AND B.STATUS = 1 AND B.[Language] = 'EN' OR B.[Language] = 'ANY' AND B.STATUS = 1

然后我希望它创建以下结果集

结果:|CID|AID|数据|状态|语言

最佳答案

试试这个:

from p in Context.MyTable1
join b in Contact.MyTable2.Concat(Contact.MyTable3)
on p.aid equals b.aid
where b.Language == "EN" || b.Language == "ANY"
where b.Status == 1
select new
{
p.CID,
p.AID,
b.Data,
b.Status,
b.Language
};

关于C# SQL 语句转换为 LINQ 我如何将此语句转换为工作 linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2390518/

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