2012-04-29 49 views
2

MVC Entity FrameworkのMS SQL DBから日付の範囲を照会しようとするとエラーが発生します。日付範囲クエリのSQL/Entity Frameworkエラー

Unable to cast the type 'System.Boolean' to type 'System.Data.SqlTypes.SqlBoolean'. LINQ to Entities only supports casting Entity Data Model primitive types.

これが私たちのクエリです:

dbWS.Where(Function(x) x.CountyCode = user.County And x.CompleteStatus.Contains("0") And x.ProgramEffort = 25 Andx.combinedDate> = prevDateそしてx.combinedDate < =明日)

太字のコードは、このエラーの原因となっています。これとは別の方法でクエリを実行していましたが、有効でしたが、日付範囲に変更する必要があったため、このエラーが発生しています。

答えて

0

この問題は解決しました。私たちは、私たちのモデルのデータ型をDateTimeからSqlDateTimeに変更する原因となったDB内のデータをいくつか破壊しました。データを消毒してモデルを元に戻すと、問題は解決されました。