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