Надеюсь это поможет!
ужно регистрировать изменения, внесенные в сущность, которые происходят на клиенте, в таблицу базы данных. Однако, когда я делаю изменения и проверяю свойство ChangeTracker, он утверждает, что никаких изменений не произошло.
[Обслуживание]
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 не могут жить вместе (что я и подозреваю), как меняется одно отслеживание?