C# 在NHibernate中为子查询使用接口
我通常在NHibernate中使用DetachedCriteria查询接口:C# 在NHibernate中为子查询使用接口,c#,nhibernate,subquery,detachedcriteria,nhlambdaextensions,C#,Nhibernate,Subquery,Detachedcriteria,Nhlambdaextensions,我通常在NHibernate中使用DetachedCriteria查询接口: DetachedCriteria crit = DetachedCriteria.For<IParent>(); 这是我想要的还是我缺少了一些配置?在这种情况下,我认为您无法查询接口,因为NHibernate无法找到您想要查询的正确实现类。例如,假设您有另一个名为ChildLight的IChild实现者(或映射到另一个表的东西),NHibernate没有检索哪个实现类的方向 您需要为()而不是接口创建De
DetachedCriteria crit = DetachedCriteria.For<IParent>();
这是我想要的还是我缺少了一些配置?在这种情况下,我认为您无法查询接口,因为NHibernate无法找到您想要查询的正确实现类。例如,假设您有另一个名为ChildLight的IChild实现者(或映射到另一个表的东西),NHibernate没有检索哪个实现类的方向
您需要为
您需要为
DetachedCriteria subcrit = DetachedCriteria.For<IChild>();
crit.Add(LambdaSubquery.Property<IParent>(p => p.Child.ChildID).In(subcrit));
DetachedCriteria subcrit = DetachedCriteria.For<Child>();
NHibernate.MappingException: No persister for: Domain.Name.Space.IChild