gpt4 book ai didi

c# - 我可以使用 EF 中的 ExecuteUpdate 从 select 进行更新吗?

转载 作者:行者123 更新时间:2023-12-03 07:58:13 26 4
gpt4 key购买 nike

在 EF7 中有一个新的 ExecuteUpdate函数可以在不先从服务器检索数据的情况下对表进行更新。是否可以做 update from select使用此方法以任何方式使用另一个表中的数据?更具体地说,我可以在 EF 中表达这个 SQL:

UPDATE
Table_A
SET
Table_A.col1 = Table_B.col1,
Table_A.col2 = Table_B.col2
FROM
Some_Table AS Table_A
INNER JOIN Other_Table AS Table_B
ON Table_A.id = Table_B.id
WHERE
Table_A.col3 = 'cool'

最佳答案

以下查询使用连接表中的值更新表。

var query = 
from a in context.TableA
join b in context.TableB on a.id equals b.id
where a.col3 == "cool"
select new { a, b };

query.ExecuteUpdate(s =>
s.SetProperty(x => x.a.col1, x => x.b.col1)
.SetProperty(x => x.a.col2, x => x.b.col2)
);

关于c# - 我可以使用 EF 中的 ExecuteUpdate 从 select 进行更新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75397410/

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