小编emp*_*ron的帖子

F#linq查询和可空铸造

我有C# LINQ针对nhibernate运行的以下查询:

var items = new int[] { 1,2};

var c11 = session.Query<Parent>()
   .Where(p => p.Children.Any(c => items.Contains((int)c.FIELD))).ToList();
Run Code Online (Sandbox Code Playgroud)

在这种情况下c.FIELD是一个Nullable<int>当我检查IL代码时转换为int转换为Expression.Convert

我怎么能翻译这个F#,因为F#我无法转换Nullable<int>int.我只能调用op_Explicit但是变成了不同的Expression Expression.Convert.我被困在这一点上.

linq nhibernate f#

6
推荐指数
1
解决办法
493
查看次数

NHibernate QueryOver Having子句

我想用QueryOver编写这样的查询,以便结果SQL类似于以下内容:

Select Bar, count(*) from Foo group by Bar having count(*) > 1
Run Code Online (Sandbox Code Playgroud)

我该怎么做 ?

nhibernate queryover

5
推荐指数
1
解决办法
3753
查看次数

标签 统计

nhibernate ×2

f# ×1

linq ×1

queryover ×1