将SQL更新语句转换为LINQ到实体

问题描述 投票:1回答:1

无需编写整个foreach循环,就可以在LINQ中对实体进行更新/设置吗?使用EF 6.x

简单更新查询:

UPDATE stop_detail 
SET cap_unique_id = b.Delivery_Location_Id 
FROM order_detail b 
WHERE Stop_Detail.CAP_Unique_Id IS NULL AND ((b.customer_id = 20 OR b.customer_id = 291)  AND b.id = stop_detail.order_detail_id AND stop_type = 1) 

所有上下文名称都相同。我通常最终会编写大约30行C#代码来完成此操作,而且我知道必须有更好的方法!

c# .net linq tsql entity-framework-6
1个回答
0
投票

您是否可以和您是否应该是两件事。

这是您可以的方式。

[C0中的示例

EF6 Raw SQL Queries

提示:您可能不应

© www.soinside.com 2019 - 2024. All rights reserved.