Nhibernate Hibernate标准API与access=";“字段”;映射

Nhibernate Hibernate标准API与access=";“字段”;映射,nhibernate,nhibernate-mapping,nhibernate-criteria,hbmxml,Nhibernate,Nhibernate Mapping,Nhibernate Criteria,Hbmxml,我在使用Hibernate标准API时遇到问题: var query = session.QueryOver<MyClass>().Where(param => param.Name == "myFilterName").List<MyClass>(); 有人知道我如何向Criteria API指出MyClass的属性映射为access=“field” 非常感谢您的帮助。不确定您想要实现什么,拥有类代码可能会有所帮助 无论如何,根据您提供的信息,我想映射应该是:

我在使用Hibernate标准API时遇到问题:

var query = session.QueryOver<MyClass>().Where(param => param.Name == "myFilterName").List<MyClass>();
有人知道我如何向Criteria API指出MyClass的属性映射为
access=“field”


非常感谢您的帮助。

不确定您想要实现什么,拥有类代码可能会有所帮助

无论如何,根据您提供的信息,我想映射应该是:


请参见

不确定您想要实现什么,拥有类代码可能会有所帮助

无论如何,根据您提供的信息,我想映射应该是:


请参见

Thanky you@jbl,我最终在这个链接中使用了这种方法:>,但需要更改每个hbm.xml文件的所有属性名称(在我的例子中,我为每个实体使用一个xml文件)。另一种方法是以这种方式在类声明中只设置一次访问权限:

谢谢@jbl,我最终使用了此链接:>,但需要更改每个hbm.xml文件的所有属性名(在我的情况下,每个实体使用一个xml文件)。另一种方法是在这样的类声明中只设置一次访问权限:

<property name="name" access="field">
  <column name="NAME" length="50" not-null="true" />
</property>
var criterion = Expression.Where<MyClass>(param => param.Name == "myFilterName");
var result = session.CreateCriteria<MyClass>().Add(criterion).List<MyClass>();