我正在尝试从表(带有连接)中提取记录,其中文本字段 PassFail 不能 = PASS 不能为空/空,但我正在努力解决语法问题。到目前为止,我遇到的错误指向我使用的语法不受 linq 支持。
我最近的尝试是
Dim HW2Process = (From mi In dc.tblMainDatas
Join u In dc.tblUsers On u.UserNo Equals mi.RecdBy
Join fi In dc.tblHWs On fi.HWRef Equals mi.HWRef
Where mi.Ref.StartsWith(tb_HWRefFind.Text.Trim()) And mi.DateProcessed.HasValue = True And ((mi.PassFail <> "PASS") And (IsNothing(mi.PassFail) = False))
Select New With {.ID = mi.ID,
.DateReceived = mi.DateRecd,
.ReceivedBy = u.FullName,
.SerialID = mi.SerialID,
.LiveTest = mi.LiveTest,
.DeployYear = mi. DeployYear,
.ProductType = mi.ProductType,
.HWRef = mi.HWRef,
.HWName = fi.HWName,
.MediaType = mi.MediaType,
.MediaQuantity = mi.MediaQty})
标准应该是 mi.PassFail 不应为 null 或为空或等于“PASS”
任何帮助表示赞赏。