Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在NHibernate中为子查询使用接口_C#_Nhibernate_Subquery_Detachedcriteria_Nhlambdaextensions - Fatal编程技术网

C# 在NHibernate中为子查询使用接口

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

我通常在NHibernate中使用DetachedCriteria查询接口:

DetachedCriteria crit = DetachedCriteria.For<IParent>();

这是我想要的还是我缺少了一些配置?

在这种情况下,我认为您无法查询接口,因为NHibernate无法找到您想要查询的正确实现类。例如,假设您有另一个名为ChildLight的IChild实现者(或映射到另一个表的东西),NHibernate没有检索哪个实现类的方向


您需要为()而不是接口创建DetachedCriteria。

在这种情况下,我认为您无法查询接口,因为NHibernate无法找到您要查询的正确实现类。例如,假设您有另一个名为ChildLight的IChild实现者(或映射到另一个表的东西),NHibernate没有检索哪个实现类的方向


您需要为()而不是接口创建DetachedCriteria。

在任何映射中是否显式引用了IChild?如果没有,我想您需要它(.Import in fluent nhibernate,我想)有没有办法使用HBN映射(例如,没有fluent nhibernate)执行这样的导入?在任何映射中是否明确引用了IChild?如果没有,我认为您需要导入它(.Import in fluent nhibernate,我想)有没有办法使用HBN映射执行这样的导入(例如,没有fluent 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