2

SQLテーブル'employees'('endDate'と呼ばれるnull許容日時フィールドを含む)を想定します。

静的LINQ:

dim  result = db.employees.where(function(c) not(c.endDate.hasValue))

完璧に動作します!

動的LINQ:

dim  result = db.employees.where("it.endDate == null") 

エラーをスローします

演算子'='はオペランドタイプ'DateTime?'と互換性がありません および「ブール値」

この問題のため、プロジェクトで完全にブロックされました。すでにこの問題に直面している人はいますか?

よろしくお願いします-zSkk

4

4 に答える 4

2

SQLには==(double equal)のようなものはありません。比較する場合は、=(single equal)を使用してください。

于 2012-08-02T07:29:17.227 に答える
1

そのはずit.endDate is null

于 2012-08-01T10:28:01.857 に答える
1

it.endDate is null は機能しません.... LINQ Dynamic はit.endDate == nullを期待しています

于 2015-12-05T04:22:05.677 に答える
0

試すIS

Dim  result = db.employees.Where("it.endDate IS null") 
于 2012-08-01T11:11:09.797 に答える