在条件中选择常量/值



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

所需的sql可以像

SELECT ID, 'ConstantTile' Title  FROM Table

我能看到它是如何完成的唯一方法是使用投影。条件式,总是返回true,但一定有更聪明的方法

返回字符串的代码是:

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

The Projections。别名和投影。常数给出了期望的结果

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

相关内容

  • 没有找到相关文章

最新更新