Linq to Entities SqlFunctions.DateDiff не поддерживается

У меня есть следующий код

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);

Но когда я пытаюсь использовать allItemsOver64, то есть Items65To69.Count (), я получаю эту ошибку

Выражение ((((Convert (DateDiff ("dd", [10007].PrimaryInsured.DoB, 26.04.2012 15 :03 :09 ))/ 365 )>= 65 )И ((Convert (DateDiff ("dd", [10007].PrimaryInsured.DoB, 26/04/2012 15 :03 :09 ))/ 365 )>= 65 ))И ((Convert (DateDiff ("dd", [10007].PrimaryInsured.DoB, 26.04.2012 15 :03 :09 ))/ 365 )<= 69 ))не поддерживается.

Что я делаю не так?

5
задан Arion 26 April 2012 в 15:20
поделиться