EntityFrameworkを使用して、Postgreからデータを取得しています。
同一の基底クラスを保持するテーブルで、whereの条件を基底クラス部分のみで実行するようになっています。
共通化を図りたいため、記載のコードを考えているのですが、以下のメッセージが表示されます。
「LINQ to Entities では認識されないため、ストア式に変換できません。」
c#
1using (var mc = new接続用クラス(cMdl)) 2return mc.テーブル1.Where(i => selectCommon(i, mdl)).ToList(); 3 4using (var mc = new接続用クラス(cMdl)) 5return mc.テーブル2.Where(i => selectCommon(i, mdl)).ToList();
selectCommon内で検索条件を設定しています。
(mdlは検索条件です)
Entityに対して、Entityではないクラスを使用して検索する方法はないのでしょうか?
環境は以下となっています。
Windows7
Framework:4.6
EntityFramework:6.1.3
EntityFramework6.Npgsql:3.1.1
Npgsql:3.2.3
Postgre:9.6
何かいい案がありましたら、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/26 06:43