我正在使用 Code First EntityFramework ( version="6.1.0"
) 和 EntityFramework.Extended (version="6.1.0.96, the latest build of the moment from here。公开的
访问方式如下:DbContext
DbSets
var set = ctx.Set<MyEntity>();
今天我决定尝试EntityFramework.Extended 库的未来查询,并且很快就结束了,不知道如何进行。
这是示例代码:
using (var ctx = new MyDbContext())
{
var u = ctx.Set<User>().Future();
var c = ctx.Set<Country>().Future();
var users = u.ToList();
}
关于Future()
文档,我应该只获得对该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
但发生了同样的错误。
任何想法都会有很大帮助。