私は Code First EntityFramework ( version="6.1.0"
) と EntityFramework.Extended (version="6.1.0.96, the latest build at the moment from here .は次
のようにアクセスされるものをDbContext
公開します:DbSets
var set = ctx.Set<MyEntity>();
今日、私は EntityFramework.Extended ライブラリのFuture Queriesを試してみることにしました。
サンプルコードは次のとおりです。
using (var ctx = new MyDbContext())
{
var u = ctx.Set<User>().Future();
var c = ctx.Set<Country>().Future();
var users = u.ToList();
}
ドキュメントに関してはFuture()
、メソッドが提供するDBへのクエリを1つだけ取得する必要がありFuture()
ます。クエリはで起動する必要がありますがu.ToList();
、次のようなエラーが発生します。
JIT コンパイラで内部制限が発生しました。
スタック トレース ダイブは、次のことを示しています。
EntityFramework.Future.FutureQueryBase 1.GetResult() で
EntityFramework.Future.FutureQuery 1.GetEnumerator() で
System.Collections.Generic.List 1..ctor (IEnumerable 1 コレクション) で
System.Linq.Enumerable.ToList[TSource] (IEnumerable 1 ソース) で
c:\Users\...\App\Program.cs:line 25 の App.Program.Main(String[] args) で
何が欠けているのか本当にわかりません。ConnectionString
がにMultipleResultSets
設定されていることを確認しましたTRUE
。
の以前のビルド リリースでこれをテストしEF.Exteneded
ましたが、同じエラーが発生しました。
どんなアイデアでも大いに役立ちます。