F#查询“不包含”

时间:2012-08-19 00:43:02

标签: f#

有一个查询来搜索列表中包含某个项目的时间,但是当项目不在时,没有一个查询。

此查询查找给定列表customer中没有ContactNum的{​​{1}}个对象。我该怎么办才能返回在此列表中有cdiffnums的客户?

ContactNum

2 个答案:

答案 0 :(得分:2)

我的F#生锈了,但你试过了吗?

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

答案 1 :(得分:1)

我认为这样的事情应该有效:

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
    }