gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:47:42 24 4
gpt4 key购买 nike

这里有一篇关于如何映射存储过程调用的返回值的优秀文章: http://elegantcode.com/2008/11/23/populating-entities-from-stored-procedures-with-nhibernate/

本例中的映射是通过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>

最佳答案

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

Some examples在 NHibernate 测试项目上。

顺便说一句,您可以混合使用新的 3.2 代码映射和 xml 映射。开始看this question ;

关于c# - 如何为存储过程编写映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com