[解決済み] 指定された型メンバー 'Date' は LINQ to Entities Exception でサポートされていません。
2022-10-18 09:35:46
質問
以下の記述を実行中に例外が発生しました。
DateTime result;
if (!DateTime.TryParse(rule.data, out result))
return jobdescriptions;
if (result < new DateTime(1754, 1, 1)) // sql can't handle dates before 1-1-1753
return jobdescriptions;
return jobdescriptions.Where(j => j.JobDeadline.Date == Convert.ToDateTime(rule.data).Date );
例外
The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
例外が何を意味するかは分かっていますが、それを取り除く方法が分かりません。何かいい方法はありませんか?
どのように解決するのですか?
LINQ to Entitiesは、同等のSQLがないため、ほとんどの.NET Dateメソッド(使用したキャストを含む)をSQLに変換することはできません。
解決策は、LINQ ステートメントの外側で Date メソッドを使用し、その後、値を渡すことです。Convert.ToDateTime(rule.data).Date がエラーを引き起こしているように見えます。
DateTimeプロパティでDateを呼び出すこともSQLに変換できないので、回避策として、.Year .Month と .Day プロパティを比較することで、これらは整数だけなのでLINQに変換できます。
var ruleDate = Convert.ToDateTime(rule.data).Date;
return jobdescriptions.Where(j => j.Deadline.Year == ruleDate.Year
&& j.Deadline.Month == ruleDate.Month
&& j.Deadline.Day == ruleDate.Day);
関連
-
[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?
-
[解決済み] エンティティ・フレームワーク・マイグレーションをリセットする
-
[解決済み] Entity Framework Code Firstでオブジェクトをデタッチするにはどうすればいいですか?
-
[解決済み] キーワードはサポートされていません。"データソース" Entity Framework Contextの初期化
-
[解決済み] EF Code First "Invalid column name 'Discriminator'" but no inheritance.
-
[解決済み] 指定された型メンバー 'Date' は LINQ to Entities でサポートされていません。イニシャライザ、エンティティ・メンバ、およびエンティティ・ナビゲーション・プロパティのみです。
-
[解決済み] Entity Framework コード 一意の列
-
[解決済み] Entity Frameworkにおける一意性制約 Code First
-
[解決済み] Entity Frameworkの接続文字列はどのように編集すればよいですか?
-
[解決済み] Entity Framework 6.2でインデックスを作成する方法とそのコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Entity Framework - エラー 11007。エンティティタイプはマッピングされていません。
-
[解決済み] コードファーストとモデル・データベースファーストの比較【終了しました
-
[解決済み] Entity Framework: "ストアの更新、挿入、または削除ステートメントが予期しない行数 (0) に影響しました。" [クローズド]。
-
[解決済み】1つ以上の外部キーのプロパティが非NULLであるため、リレーションシップを変更できませんでした。
-
[解決済み] Entity FrameworkとSQL Server View
-
[解決済み] 特定のVSプロジェクトでのみパッケージマネージャーコンソールのマイグレーションを有効にするCommandNotFoundExceptionを発生させる
-
[解決済み] Entity Frameworkにおける一意性制約 Code First
-
[解決済み] Entity Frameworkの接続文字列はどのように編集すればよいですか?
-
[解決済み] EF Core の EntityTypeBuilder に ToTable の定義が含まれていない。
-
[解決済み] EF コード ナビゲーションプロパティを使用しない最初の外部キー