I持って、次のコードはサポートされていません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を(使用する場合(コンバート(DateDiff( "dd"、[10007] .PrimaryInsured.DoB、26/04/2012 15:03:09))/ 365)> = 65) 、[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)) はサポートされていません。
私は間違っていますか?
アリオン編集ありがとうございます。 –
あなたはどのRDBMSシステムを使用していますか? –