我需要登錄到客戶端上發生到數據庫表中的實體所做的更改。但是,當我進行更改並檢查ChangeTracker屬性時,它聲稱沒有發生任何更改。如何使用WCF Ria Services跟蹤實體更改?
[服務]
private static readonly ISomeDao someDao = DataAccess.SomeDao;
[Query]
public List<SomeEntity> GetSomeEntites(int someId)
{
var entities = someDao.GetSomeEntites(someId);
entities.ForEach(e => e.StartTracking());
return entities;
}
[Update]
public void UpdateSomeEntity(SomeEntity entity)
{
// inspect entity.ChangeTracker.OriginalValues.... nothing
entity.StopTracking();
// inspect entity.ChangeTracker.OriginalValues.... nothing
...
// Update log table
}
[客戶]
public EntitySet<SomeEntity> SomeEntities
{
get { return _someEntity; }
set
{
if (_someEntity!= value)
{
_someEntity= value;
OnPropertyChanged("SomeEntities");
}
}
}
所以,如果,自跟蹤實體和WCF RIA Services無法生活在一起(這是我我懷疑),一條軌跡如何變化?
你看了我的答案嗎?還有其他問題嗎?祝你好運! – 2011-06-16 08:07:55