Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有可能得到这样的东西:
return Session.Query<A>().Where(x => x is B).ToList();
其中 B 派生自 A 为接口工作(即获取实现某个接口的所有对象)?谢谢。
您不能直接将此语句转换为 SQL。首先,您必须评估查询或使用AsEnumerable().
AsEnumerable()
return Session.Query<A>().AsEnumerable().Where(x => x is B).ToList();
或者:
return Session.Query<A>().AsEnumerable().OfType<B>().ToList();
之后的部分AsEnumerable将在内存中执行。
AsEnumerable