私は値を更新する必要がありますが、私はそれを行うには、すべてのテーブルの値をループしています:Linq-To-SQLで更新するには?
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();
}
私は上記のコードは、それを行うには正しい方法ではありませんが、私は任意の考えることができませんでした確信しています他の方法はまだありません。より良い方法を見せてくれますか?
接続されていないエンティティから接続されたエンティティを更新しようとしていますか? – Marc
はい、接続されていないエンティティから接続されたエンティティを更新しようとしています –