0

NHibernateを使用した以下のクエリ Named SQL Query の何が問題なのか教えてください。エラーが発生しているため、「名前付きクエリのエラー: GetSecondReviewIncomeStatements」:

 <sql-query name="GetSecondReviewIncomeStatements" read-only="true">
 <![CDATA[
  SELECT I.TotalNetSales,I.CostOfGoodsSold,I.GrossProfit
  FROM IncomeStatement as incomeStatement
  INNER JOIN FETCH CompSearchResultItem as resultItem
  ON incomeStatement.Comparable.ID = resultItem.Comparable.ID
  AND resultItem.CompSearch.ID = :compSearchID     
  ]]>-->
 </sql-query>-->

On私はウェブ上でたくさん検索しましたが、代わりにputと言う人もいますWhere。私も試しNamedQueryましたが、毎回同じエラーが発生します。

4

2 に答える 2

0

.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>

コードの使用法

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


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

        GridView1.DataSource = listProducts;
        GridView1.DataBind();
于 2013-05-16T10:26:11.510 に答える