首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您能帮我在NHibernate配置文件中配置存储过程吗?

您能帮我在NHibernate配置文件中配置存储过程吗?
EN

Stack Overflow用户
提问于 2011-10-30 11:09:33
回答 1查看 139关注 0票数 0

在我的程序中,我需要一个exec存储过程来决定从哪个表中获取一个对象,所以我需要在我的实体nhibernate配置文件中配置一个存储过程,配置文件如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
    <class name="Entity.ACC.User, Entity" table="ACC_User" lazy="false">
        <id name="Id" column="Id" type="Int32" unsaved-value="0" >
            <generator class="increment" />
        </id>
        <property name="Code" column="Code" type="String" length="50" />    
        <property name="Password" column="Password" type="String" length="50" />    
        <property name="FirstName" column="FirstName" type="String" length="50" />  
        <property name="LastName" column="LastName" type="String" length="50" />    
        <property name="Type" column="Type" type="Int16"  />    
        <property name="Email" column="Email" type="String" length="50" />  
        <property name="TelPhone" column="TelPhone" type="String" length="50" />    
        <property name="MobilePhone" column="MobilePhone" type="String" length="50" />  
        <property name="Language" column="Language" type="String" length="50" />    
        <property name="IsActive" column="IsActive" type="Boolean"  />  
        <property name="AccountExpired" column="AccountExpired" type="Boolean"  />  
        <property name="AccountLocked" column="AccountLocked" type="Boolean"  />    
        <property name="PasswordExpired" column="PasswordExpired" type="Boolean"  />    
        <property name="CreateUserId" column="CreateUser" type="Int32" update="false"  />   
        <property name="CreateUserName" column="CreateUserNm" type="String" length="100" update="false" />  
        <property name="CreateDate" column="CreateDate" type="DateTime" update="false"  />  
        <property name="LastModifyUserId" column="LastModifyUser" type="Int32"  />  
        <property name="LastModifyUserName" column="LastModifyUserNm" type="String" length="100" /> 
        <property name="LastModifyDate" column="LastModifyDate" type="DateTime"  />
    <sql-insert>
      exec USP_User_Insert ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?
    </sql-insert>
    <sql-update>
      exec USP_User_Update ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?
    </sql-update>
    <sql-delete>
      exec USP_User_Delete ?
    </sql-delete>
  </class>
  <sql-query name="User_Select">
    <return class="Entity.ACC,Entity.ACC.User"/>
    exec USP_User_Select ?
  </sql-query>
</hibernate-mapping>

在配置文件中添加此查询SP之后

代码语言:javascript
复制
      exec USP\_User\_Select ?   

程序无法运行,并将抛出异常,如下所示:

代码语言:javascript
复制
unknown class Entity.ACC, Entity.ACC.User

我应该怎么做才能让SP正常工作。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-30 14:58:19

试着改变

将class="Entity.ACC,Entity.ACC.User“行返回到返回class="Entity.ACC.User,Entity”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7943081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档