我刚刚向现有的 Foo 类添加了一个新属性(已删除):
public class Foo
{
// Other properties here
public bool Deleted { get; set; } // New property
}
我在数据库中有 88 个 Foos。当我尝试通过这个新属性进行查询时,我没有得到任何文件:
session.Query<Foo>().Where(x => x.Deleted == false);
我相信这是因为数据库中的任何 Foo 文档中都不存在 Deleted 属性。为了让它工作,我必须得到所有的 Foos,然后过滤完整的列表并返回哪里 Deleted == false。
session.Query<Foo>();
return foos.Where(x => x.Deleted == false);
这是需要处理此类更改的方式吗?在查询本身中使用 Where() 过滤器会很好,但我可以理解为什么这不起作用。