Mam następujący kodLINQ do podmioty nie SqlFunctions.DateDiff obsługiwane
DateTime now = DateTime.UtcNow;
var allItemsOver64 = _inventoryContext.Items.Where(i =>
(SqlFunctions.DateDiff("dd", i.PrimaryInsured.DoB, now)/365.0) >= 65);
IQueryable<Item> items65To69 = allItemsOver64.Where(i =>
(SqlFunctions.DateDiff("dd", i.PrimaryInsured.DoB, now)/365.0) >= 65 &&
(SqlFunctions.DateDiff("dd", i.PrimaryInsured.DoB, now)/365.0) <= 69);
Ale gdy próbuję i używać zatem allItemsOver64 Items65To69.Count() otrzymuję ten błąd
Wyrażenie ((((Konwertuj (DateDiff ("dd", [10007] .PrimaryInsured.DoB, 26/04/2012 15:03:09))/365)> = 65) I ((Konwertuj (DateDiff ("dd") [10007]. PrimaryInsured.DoB, 26/04/2012 15:03:09))/365)> = 65)) I ((Konwertuj (DateDiff ("dd", [10007] .PrimaryInsured.DoB, 26/04/2012 15:03:09))/365) < = 69)) nie jest obsługiwany.
Co robię źle?
Dzięki za edycję Arion. –
Z jakiego systemu RDBMS korzystasz? –