最近、ビルド 2230 にアップグレードしましたが、問題なく動作しています。ただし、RavenDB .NET クライアント アセンブリを更新したところ、この問題が発生しています。
このコードは 1 年ほど使用されています。これは私が保存している方法です:
public void Save(EntityBase objectToSave)
{
using (IDocumentSession session = GetOptimisticSession())
{
session.Store(objectToSave, objectToSave.Etag);
session.SaveChanges();
}
}
そして、これが私が保存しているオブジェクトです。
public class InstallationEnvironment : EntityBase
{
public string Name { get; set; }
public int LogicalOrder { get; set; }
}
今基本クラス:
public class EntityBase : NotifyPropertyChangedBase
{
public string Id { get; set; } // Required field for all objects with RavenDB.
}
問題は、基本クラス プロパティ (Id) が RavenDB に永続化されているが、派生プロパティ (Name、LogicalOrder) が永続化されていないことです。
基本クラスのプロパティのみが RavenDB に保存されるのはなぜですか?