代码之家  ›  专栏  ›  技术社区  ›  Elvin Mammadov

NHibernate-使用动态创建的表

  •  1
  • Elvin Mammadov  · 技术社区  · 8 年前

    我在项目中使用Fluent NHibernate。使用SQL查询动态创建的某些数据库表。我执行sqlselect查询如下,但它返回 -1 .

     var query = $"Select * from {tableName}";
     var obj = Session.CreateSQLQuery(query).ExecuteUpdate();// result is -1
    

    我的问题是如何在NHibernate中轻松地使用动态创建的表——SELECT、INSERT、UPDATE和DELETE?

    2 回复  |  直到 8 年前
        1
  •  1
  •   David    2 年前

    您需要使用.List方法而不是.ExecuteUpdate

    var query = $"Select * from {tableName}";
    var obj = Session.CreateSQLQuery(query).List();
    

    ExecuteUpdate方法仅适用于UPDATE/DELETE。如果需要返回某种结果,则需要改用List方法。

        2
  •  0
  •   Ifetayo    7 年前

    下面的代码就足够了。

    var tableName = "YourTableName";
    var query = $"Select * from " + tableName;
    
    推荐文章