【问题标题】:Select constant/value in icriteria在 icriteria 中选择常量/值
【发布时间】:2021-12-14 09:46:15
【问题描述】:

基于一个参数,我想使用 NHibernate ICriteria 在字段中选择一个常量值

所需的 sql 可能是这样的

SELECT ID, 'ConstantTile' Title  FROM Table

我可以了解其完成方式的唯一方法是使用 Projections.Conditional,它始终返回 true,但必须有更聪明的方法

我返回字符串的代码是:

 public static IProjection GetBoolResult(string desiredResult)
 {
      return Projections.Conditional(Restrictions.Ge("ID",0),
            Projections.Constant(desiredResult, NHibernateUtil.String),
            Projections.Constant("", NHibernateUtil.String));
  }

【问题讨论】:

    标签: c# nhibernate icriteria


    【解决方案1】:

    Projections.Alias 和 Projections.Constant 给出了预期的结果

        public static IProjection GetStringResult(string result,string alias)
        {
            return Projections.Alias(Projections.Constant(result, NHibernateUtil.String), alias);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2011-12-30
      相关资源
      最近更新 更多