在使用提供程序(例如,LINQ to NHibernate )时,在F#中使用LINQ查询的正确方式是什么,以便与C# (相同的NHibernate)中的工作方式相同?我的具体问题是,在C#查询正常工作时,将查询转换为F#会抛出错误。这可能是由于F#没有生成相同的AST造成的。Roslyn为C#提供了一个Visual Studio AST可视化扩展,但我不知道有任何用于F#的AST查看器。具有以下有效的C#查询:
.First(someEntity => someEntity.SomeNullableInt.HasV
<kg / kilogram> // Type of x: float F#正确地将x的类型从float<kg/kilogram>简化为float。<kg s / kilogram> // Type of y: float<kg s / kilogram> 它显示的不是将y类型简化为float<s>,而是float<kg s / kilogram>为什么F#不在这