3

アイテムがリストに含まれている場合に検索するクエリがありますが、アイテムが含まれていない場合に検索するクエリはありません。

このクエリは、指定されたリストにcustomerないオブジェクトを検索します。このリストに含まれていない顧客だけを返すにはどうすればよいですか?ContactNumcdiffnumsContactNum

let q =
    query {
        for c in dc.Customers do
        where (query { for n in cdiffnums do contains c.ContactNum })
        select c
    }
4

2 に答える 2

3

私のF#は錆びていますが、試してみましたか?

let q =
    query {
        for c in dc.Customers do
        where (not (query { for n in cdiffnums do contains c.ContactNum }))
        select c
    }
于 2012-08-19T00:47:13.643 に答える
1

私はこのようなsmthが機能するはずだと思います:

open System.Linq

let cdiffnums = [|1;2;3|]
let q =
    query {
        for c in dc.Customers do
        where (not (cdiffnums.Contains c.ContactNum))
        select c
    }
于 2012-08-19T03:06:06.563 に答える