C# I';我无法从此NHibernate映射获取记录

C# I';我无法从此NHibernate映射获取记录,c#,nhibernate,C#,Nhibernate,我试过跟随 <?xml version="1.0" encoding="utf-8"?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> <class name="CITI.manageID.Data.Entities.AuthUserKioskRoleMap,CITI.manageID.Data" table="AuthUserKioskRoleMap" lazy="false">

我试过跟随

<?xml version="1.0" encoding="utf-8"?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">

  <class name="CITI.manageID.Data.Entities.AuthUserKioskRoleMap,CITI.manageID.Data" table="AuthUserKioskRoleMap" lazy="false">
    <composite-id name="Id" class="CITI.manageID.Data.Entities.AuthUserKioskRoleMapId,CITI.manageID.Data">
      <key-many-to-one name="AuthUsers" class="CITI.manageID.Data.Entities.AuthUsers,CITI.manageID.Data" column="UserID" />
      <key-many-to-one name="KioskInfo" class="CITI.manageID.Data.Entities.KioskInfo,CITI.manageID.Data" column="KioskID" />
      <key-many-to-one name="AuthRole" class="CITI.manageID.Data.Entities.AuthRole,CITI.manageID.Data" column="Roleid" />
    </composite-id>
    <property name="Status" column="Status" type="string" />
    <property name="CreatedBy" column="CreatedBy" type="string" not-null="true" />
    <property name="CreatedOn" column="CreatedOn" type="DateTime" not-null="true" />
    <property name="UpdatedBy" column="UpdatedBy" type="string" />
    <property name="UpdatedOn" column="UpdatedOn" type="DateTime" />
    <many-to-one name="AuthRole" column="Roleid" cascade="save-update" not-null="true" />
    <many-to-one name="AuthUsers" column="UserID" cascade="save-update" not-null="true" />
    <many-to-one name="KioskInfo" column="KioskID" cascade="save-update" not-null="true" />
  </class>
</hibernate-mapping>
ICriteria crit=SessionRepository.CreateRepositoryCriteria(typeof(AuthUserKioskRoleMap));
Add(Expression.InsensitiveLike(“AuthUsers.Userid”,AuthUserID));
添加(Expression.InsensitiveLike(“KioskInfo.Kioskid”,Kioskid));
添加(Expression.InsensitiveLike(“Id.AuthUsers.Status”,“A”);
标准添加(Expression.InsensitiveLike(“Id.KioskInfo.Status”,“A”);
标准添加(Expression.InsensitiveLike(“Id.AuthRole.Status”,“A”);
标准添加(表达不敏感(“状态”,“A”));
标准添加顺序(新顺序(“图像类型”,真));
applicationFaceInfoList=crit.List();

请帮助

此映射文件是否名为
AuthUserKioskRoleMap.hbm.xml
,并在Visual Studio中设置为可嵌入对象

请注意hbm.xml扩展,因为这很重要


如果这仍然不起作用,请提供更多信息,例如任何错误和/或配置代码。

如果您能够获取数据-问题是什么??你有什么问题?我怀疑标题应该是“我
无法获取…”我投票重新打开。IMO S.O.用户有时会判断快速。@sanjay-标题应该是“我
无法
获取数据…”吗?我认为这里省略的“不”是相当明显和偶然的。我正在打开这个。你有错误吗?数据库中是否有与查询匹配的行?
ICriteria crit = SessionRepository.CreateRepositoryCriteria(typeof(AuthUserKioskRoleMap));
crit.Add(Expression.InsensitiveLike("AuthUsers.Userid", AuthUserID));
crit.Add(Expression.InsensitiveLike("KioskInfo.Kioskid", KioskID));
crit.Add(Expression.InsensitiveLike("Id.AuthUsers.Status", "A"));
crit.Add(Expression.InsensitiveLike("Id.KioskInfo.Status", "A"));
crit.Add(Expression.InsensitiveLike("Id.AuthRole.Status ", "A"));
crit.Add(Expression.InsensitiveLike("Status", "A"));
crit.AddOrder(new Order("ImageType", true));

ApplicantFaceInfoList = crit.List<AuthUserKioskRoleMap>();