我在想什麼是記錄對由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_ –