linqによって作成されたオブジェクトに対する変更を記録する最も良い方法は何か不思議でした。LINQから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_ –