【发布时间】:2009-08-12 21:36:49
【问题描述】:
我需要更新值,但我正在循环所有表值来执行此操作:
public static void Update(IEnumerable<Sample> samples
, DataClassesDataContext db)
{
foreach (var sample in db.Samples)
{
var matches = samples.Where(a => a.Id == sample.Id);
if(matches.Any())
{
var match = matches.First();
match.SomeColumn = sample.SomeColumn;
}
}
db.SubmitChanges();
}
我确定上面的代码不是正确的方法,但我想不出其他方法。你能展示一个更好的方法吗?
【问题讨论】:
-
您是否尝试从断开连接的实体更新连接的实体?
-
是的,我正在尝试从断开连接的实体更新连接的实体
标签: c# .net linq linq-to-sql