我在想什么是记录对由linq创建的对象所做更改的最佳方式。对LINQ to SQL生成对象所做的日志更改
找遍四周,这就是我想出了:
using (testDBDataContext db = new testDBDataContext())
{
Sometable table = db.Sometables.Single(x => x.id == 1);
table.Something = txtTextboxToChangeValue.Text;
Sometable tableBeforeChanges = db.Sometables.GetOriginalEntityState(table);
foreach (System.Data.Linq.ModifiedMemberInfo item in db.Sometables.GetModifiedMembers(table))
{
// Obviously writing to debug is not what i would like to do
System.Diagnostics.Debug.WriteLine("Old value: " + item.OriginalValue.ToString());
System.Diagnostics.Debug.WriteLine("New value: " + item.CurrentValue.ToString());
}
}
这真的是去记录改变的方式吗?
什么样的LINQ? LINQ to XML? –
LINQ to SQL就是我使用的 – Andreas
然后,在将来,你应该_say so_ –