次のように、linq-to-sql でエンティティ オブジェクトを更新するときに更新されるプロパティを特定する方法:
public class User
{
public int Id { get; set; }
public string Name {get; set; }
public string LastName { get; set; }
}
public void UpdateUser(User user)
{
using (var entity = new CoolEntity())
{
user.Name = user.Name + "%";
entity.SubmitChanges();
//Now here, I would love to know that "Id" and "LastName" is not changed
//but the "Name" property of the object is updated.
}
}
少し難しいように聞こえるかもしれませんが、おそらく私のアプローチは不可能です。ただし、これはロギング構造用です。オブジェクトのプロパティが更新される更新の詳細をログに記録する必要があるためです。
変更を識別できるようにするプロパティのフラグがあるかどうかを知りたいです。