我有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.我被困在这一点上.
我想用QueryOver编写这样的查询,以便结果SQL类似于以下内容:
Select Bar, count(*) from Foo group by Bar having count(*) > 1
Run Code Online (Sandbox Code Playgroud)
我该怎么做 ?