2

MVCEntityFrameworkのMSSQLDBから日付の範囲をクエリしようとすると、エラーが発生します。

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 And x.combinedDate>=prevDateおよびx.combinedDate<=明日)

太字のコードがこのエラーの原因です。これを別の方法でクエリして機能しましたが、日付範囲に変更する必要があったため、このエラーが発生し続けます。

4

1 に答える 1

0

この問題は解決しました。DBに破損したデータがあり、モデルのデータ型をDateTimeからSqlDateTimeに変更しました。データをサニタイズしてモデルを元に戻すと、問題は解決しました。

于 2012-04-30T13:16:49.347 に答える