2012-04-29 3 views
2

Je reçois une erreur lorsque j'essaie d'interroger une plage de dates à partir d'une base de données MS SQL dans MVC Entity Framework.Erreur SQL/Entity Framework sur la plage de dates

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

Ceci est notre requête:

dbWS.Where(Function(x) x.CountyCode = user.County And x.CompleteStatus.Contains("0") And x.ProgramEffort = 25 Andx.combinedDate> = prevDate Et x.combinedDate < = demain)

Le code gras est à l'origine de cette erreur. Nous avons interrogé ceci d'une manière différente et cela a fonctionné mais puisque nous avons dû changer à une gamme de date nous continuons à obtenir cette erreur.

Répondre

0

Nous avons résolu ce problème. Nous avions des données corrompues dans notre base de données qui nous avaient amené à changer un type de données dans notre modèle en SqlDateTime à partir d'un DateTime. Une fois que nous avons assaini nos données et modifié le modèle, le problème a été résolu.