Linq to sql 在F中为DataContext设置DataLoadOptions#

Linq to sql 在F中为DataContext设置DataLoadOptions#,linq-to-sql,f#,datacontext,Linq To Sql,F#,Datacontext,是否可以在F#中的数据上下文上设置?到目前为止,我还不走运,因为DataLoadOptions.LoadWith()采用了一个似乎不可能在F#中实例化的参数,我相信这应该是可能的。您需要引用FSharp.PowerPack.Linq.dll,它增加了对将F#引号(使用x.Foo@>编写)转换为C#表达式树的支持。像这样的事情应该可以做到: #r @"FSharp.PowerPack.Linq.dll" open System open System.Linq.Expressions open

是否可以在F#中的数据上下文上设置?到目前为止,我还不走运,因为DataLoadOptions.LoadWith()采用了一个似乎不可能在F#

中实例化的参数,我相信这应该是可能的。您需要引用
FSharp.PowerPack.Linq.dll
,它增加了对将F#引号(使用
x.Foo@>
编写)转换为C#表达式树的支持。像这样的事情应该可以做到:

#r @"FSharp.PowerPack.Linq.dll"

open System
open System.Linq.Expressions
open Microsoft.FSharp.Linq.QuotationEvaluation

let e = <@ Func<int, int>(fun x -> 1 + x) @>
let lambda = e.ToLinqExpression() :?> LambdaExpression 
#r@“FSharp.PowerPack.Linq.dll”
开放系统
开放系统.Linq.Expressions
打开Microsoft.FSharp.Linq.QuotationEvaluation
设e=1+x)@>
设lambda=e.ToLinqExpression():?>LambdaExpression
请注意,引号创建了一个
Func
委托,该委托被转换为表达式树,可以转换为
LambdaExpression
(正常的F#函数以不同的方式表示)