Wiong与Nhibernate的源代码和存储过程

时间:2014-05-09 11:48:45

标签: c# wpf nhibernate

目标:
使存储过程与nhibernate一起使用。

问题:
我检索到一条错误消息:

could not execute query
[ exec sp_retrieveAllProductList @p0 ]
  Name:Produkt_kategori - Value:Dryck
[SQL: exec sp_retrieveAllProductList @p0]

源代码中有什么问题?

的信息:
- 使用VS 2013。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

要使AliasToBean起作用,返回的列名(及其类型)必须与要转换为的类的属性完全匹配。

答案 1 :(得分:0)

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="data_layer" namespace="data_layer">
  <sql-query name="sp_retrieveAllProductList">
    <return-scalar column="Produkt" type="string" />
    <return-scalar column="Produkt_kategori" type="string" />    
    exec sp_retrieveAllProductList :Produkt_kategori
  </sql-query>
</hibernate-mapping>

永远不要忘记将列更改为正确的值。