C# 如何为存储过程编写映射

C# 如何为存储过程编写映射,c#,nhibernate,stored-procedures,mapping,mapping-by-code,C#,Nhibernate,Stored Procedures,Mapping,Mapping By Code,这里有一篇关于如何映射存储过程调用的返回值的精彩文章: 本例中的映射是通过hbm文件完成的 我试图使用最新版本的Nhibernate(3.2),我们可以通过代码进行映射。我真的很想找出创建如下映射的C代码: <sql-query name="GetProductsByCategoryId"> <return class="Product"> <return-property column="ProductID" name="Id" />

这里有一篇关于如何映射存储过程调用的返回值的精彩文章:

本例中的映射是通过hbm文件完成的

我试图使用最新版本的Nhibernate(3.2),我们可以通过代码进行映射。我真的很想找出创建如下映射的C代码:

<sql-query name="GetProductsByCategoryId">
    <return class="Product">
      <return-property column="ProductID" name="Id" />
      <return-property column="ProductName" name="Name" />
      <return-property column="SupplierID" name="Supplier" />
      <return-property column="CategoryID" name="Category" />
      <return-property column="QuantityPerUnit" name="QuantityPerUnit" />
      <return-property column="UnitPrice" name="UnitPrice" />
      <return-property column="UnitsInStock" name="UnitsInStock" />
      <return-property column="UnitsOnOrder" name="UnitsOnOrder" />
      <return-property column="ReorderLevel" name="ReorderLevel" />
      <return-property column="Discontinued" name="Discontinued" />
    </return>
    exec dbo.GetProductsByCategoryId :CategoryId
</sql-query>

exec dbo.GetProductsByCategoryId:CategoryId

老实说,我从来没有尝试过它,你应该看看扩展方法
AddNamedQuery(..)
:你从
配置
实例(
NHibernate.Cfg
名称空间)调用它

关于NHibernate测试项目

顺便说一下,您可以将新的3.2映射按代码和xml映射混合使用。
开始看

它现在可见;)(你可以删除评论)@VishalKumar你能发布一个只使用代码调用存储过程的示例吗?谢谢Michele,我知道混淆的部分。事实上,我使用了经典的hbm文件映射,就像上面一样,使其在3.2版本中正常工作。但是AddNamedQuery(..)实际上是我希望通过代码进行映射的地方。