簡體   English   中英

嚴格的選項不允許在“布爾值”之間進行隱式轉換 在SQL語句中布爾

[英]option strict on disallows implicit conversions between 'boolean?' to boolean in SQL statement

我正在開發MVC4(VB)應用程序。

我正在嘗試計算滿足特定條件的記錄數:

Dim bridgeSelectedCount As Integer = db.IdeaGenerationDatas.Where(Function(s) s.PdId = ProjDivId And s.Selected = True).Count()

使用“ optionstrict on”設置時,編譯器會抱怨這部分代碼:

s.PdId = ProjDivId And s.Selected = True

我不能放一個

convert.toboolean

圍繞該部分,因為SQL評估在運行時使它窒息。

s.Selected

CAN評​​估為NULL,所以我懷疑那是錯誤標注。 我該如何解決? (不必更改數據庫表中的列定義)

謝謝

如果它與nullablenullable類型有關,則可能會有所幫助。

Function(s) ((s.PdId.HasValue AndAlso s.PdId.value = ProjDivId) And 
(s.selected.HasValue AndAlso s.selected.value = True))

我將有關的數據庫字段設置為非空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM