Nhibernate命名SQL查询

Nhibernate命名SQL查询,nhibernate,named-query,Nhibernate,Named Query,有谁能告诉我下面使用NHibernate的SQL查询有什么问题吗。 当我遇到错误时—“命名查询中的错误:GetSecondReviewInComponents”: --> --> 我在网上搜索了很多,有人说是在onputWhere。 我也尝试了NamedQuery,但每次都会出现相同的错误。请检查.hbm.xml文件中命名查询的格式 在hbm.xml中 <sql-query name="ShowProducts"> <return alias="P

有谁能告诉我下面使用NHibernate的SQL查询有什么问题吗。 当我遇到错误时—“命名查询中的错误:GetSecondReviewInComponents”:


-->
-->
我在网上搜索了很多,有人说是在
on
put
Where

我也尝试了
NamedQuery
,但每次都会出现相同的错误。

请检查.hbm.xml文件中命名查询的格式

在hbm.xml中

     <sql-query name="ShowProducts">
        <return alias="Product" class="Product" />
        exec ShowProducts
      </sql-query>

<sql-query name="DeleteProducts">
    <query-param name="Id" type="int"></query-param>

    exec DeleteProducts @ID=:Id
  </sql-query>

exec ShowProducts
exec DeleteProducts@ID=:ID
在代码使用中

 IQuery query = (IQuery)session.GetNamedQuery("ShowProducts");


        var listProducts = query.List<Product>();

        GridView1.DataSource = listProducts;
        GridView1.DataBind();
IQuery query=(IQuery)session.GetNamedQuery(“ShowProducts”);
var listProducts=query.List();
GridView1.DataSource=listProducts;
GridView1.DataBind();

如果将SQL“按原样”放在rdbms SQL执行器中,它会运行吗

除了封闭的
CDATA
元素之后奇怪的
-->
之外,我注意到您没有在查询中声明
I
别名

我的意思是,这些列前面有
I

SELECT I.TotalNetSales,I.CostOfGoodsSold,I.GrossProfit

…来自何处?

您是否将存储过程与Nhibernate一起使用。?请共享示例代码,仅示例,不要将整个代码放在]]>之后还有什么-->好的..您是否打算使用hql或sql进行查询?(无论哪种方式,您都有语法错误)。如果是hql,则应使用非映射。您的查询有错误。例如,
I
在哪里定义?一个SQL查询如何包含像
incomeStatement.Comparable.ID
这样的表达式?我认为您希望使用的是
HQL
,其标签是
SELECT I.TotalNetSales,I.CostOfGoodsSold,I.GrossProfit