既存のFooクラスに新しいプロパティ(削除済み)を追加しました。
public class Foo
{
// Other properties here
public bool Deleted { get; set; } // New property
}
DBに88Foosがあります。この新しいプロパティでクエリを実行しようとすると、ドキュメントが表示されません。
session.Query<Foo>().Where(x => x.Deleted == false);
これは、DeletedプロパティがDB内のどのFooドキュメントにも存在しないためだと思います。これを機能させるには、すべてのFoosを取得してから、完全なリストでフィルタリングし、Deleted==falseの場所に戻る必要がありました。
session.Query<Foo>();
return foos.Where(x => x.Deleted == false);
これは、このような変更を処理する必要がある方法ですか?クエリ自体にWhere()フィルタを含めるだけでよいのですが、それが機能しない理由は理解できます。