【发布时间】:2015-04-09 11:56:04
【问题描述】:
我应该使用 EF 在 C# 代码中重写 SQL 代码:
UPDATE Submissions SET Other_Platform = (SELECT top 1 Other_Platform FROM Submission_Platform_Other_DistributionMethods WHERE Submission_ID = @SubmissionId )
由于表 Submissions 中有很多记录,我不想将此集合转换为 List 以更新循环中的字段。
有人有什么想法吗?谢谢。
var otherPlatform = db.Submission_Platform_Other_DistributionMethods.FirstOrDefault(d => d.Submission_ID == subId);
var toUpdate = db.Submissions.Select(s=> UpdateSubmission(otherPlatform));
db.Submissions.AddRange(toUpdate);
db.SaveChanges();
这是我想到的一种可能的解决方案 - 创建一些方法(如映射器),将参数设置为 Other_Platform
【问题讨论】:
标签: c# entity-framework iqueryable