SQL用のF#dslを書いています(http://github.com/kolosy/furious)。
selectステートメントは次のようになります。
type person = {
personId: string
firstname: string
lastname: string
homeAddress: address
workAddress: address
altAddresses: address seq
}
and address = {
addressId: string
street1: string
zip: string
}
let (neighbor: person seq) =
db.Yield <@ Seq.filter (fun p -> p.homeAddress.zip = '60614') @>
明らかな(そしてばかげた)質問は...見積もりをパラメータ化するにはどうすればよいですか?
私が次のように何かをしている場合:
let z = "60614"
let (neighbor: person seq) =
db.Yield <@ Seq.filter (fun p -> p.homeAddress.zip = z) @>
次にz
、静的プロパティアクセサー(PropertyGet(None, String z, [])
)に解決されます。引用のみに基づいて変数/レットバインディングの値を取得できるものが必要です。アイデア?