我正在使用LINQ To SQL更新用戶地址。 我試圖跟蹤哪些字段已更新。找出哪些字段正在更新
GetChangeSet()
方法只是告訴我我正在更新一個實體,但不告訴我什麼字段。
我還需要什麼?
var item = context.Dc.Ecs_TblUserAddresses.Single(a => a.ID == updatedAddress.AddressId);
//ChangeSet tracking
item.Address1 = updatedAddress.AddressLine1;
item.Address2 = updatedAddress.AddressLine2;
item.Address3 = updatedAddress.AddressLine3;
item.City = updatedAddress.City;
item.StateID = updatedAddress.StateId;
item.Zip = updatedAddress.Zip;
item.Zip4 = updatedAddress.Zip4;
item.LastChangeUserID = request.UserMakingRequest;
item.LastChangeDateTime = DateTime.UtcNow;
ChangeSet set = context.Dc.GetChangeSet();
foreach (var update in set.Updates)
{
if (update is EberlDataContext.EberlsDC.Entities.Ecs_TblUserAddress)
{
}
}
沒有回答這些問題能幫你嗎?一定要通過選中旁邊的複選標記來接受答案。 – shaunmartin 2011-02-24 22:40:09