非常に多くのプロパティを持つエンティティがあるため、手動で次のようなことを行う必要はありません。
public void Update(Contact cont)
{
using (var ctx = new DatabaseEntities())
{
var res = from n in ctx.Contacts
where n.ContactID == cont.ContactID
select n;
var selContact = res.First();
selContact.AddressSuiteNumber = cont.AddressSuiteNumber;
selContact.PhoneNumber = cont.PhoneNumber;
/* and doing this for eeeeeeevery 40 properties */
ctx.SaveChanges();
}
}
私は試した
selContact = cont
無駄に。Update()メソッドで引数として渡されたエンティティのインスタンスからLINQ selectで見つかったエンティティにデータをコピーして保存する、このような簡単な方法はありますか?