C# EntityFramework.Extended Future错误(JIT编译器内部限制)

C# EntityFramework.Extended Future错误(JIT编译器内部限制),c#,.net,entity-framework,jit,entity-framework-extended,C#,.net,Entity Framework,Jit,Entity Framework Extended,我正在使用代码优先的EntityFramework(version=“6.1.0”)和EntityFramework.Extended(version=“6.1.0.96),这是目前从推出的最新版本 DbContext公开了dbset,其访问方式如下: var set = ctx.Set<MyEntity>(); var set=ctx.set(); 今天我决定尝试使用EntityFramework.Extended库,但很快就结束了,不知道如何继续 以下是示例代码: using

我正在使用代码优先的EntityFramework(version=“6.1.0”)和EntityFramework.Extended(version=“6.1.0.96),这是目前从推出的最新版本
DbContext
公开了
dbset
,其访问方式如下:

var set = ctx.Set<MyEntity>();
var set=ctx.set();
今天我决定尝试使用EntityFramework.Extended库,但很快就结束了,不知道如何继续

以下是示例代码:

using (var ctx = new MyDbContext())
{              
    var u = ctx.Set<User>().Future();
    var c = ctx.Set<Country>().Future();
    var users = u.ToList();
}
使用(var ctx=new MyDbContext())
{              
var u=ctx.Set().Future();
var c=ctx.Set().Future();
var users=u.ToList();
}
关于
Future()

JIT编译器遇到内部限制

堆栈跟踪潜水告诉我:

在EntityFramework.Future.FutureQueryBase 1.GetResult()中

位于EntityFramework.Future.FutureQuery 1.GetEnumerator()处

位于System.Collections.Generic.List 1..ctor(IEnumerable 1集合)

at System.Linq.Enumerable.ToList[TSource](IEnumerable 1源)

在c:\Users\…\App\Program.cs中的App.Program.Main(字符串[]args)处:第25行

我真的不知道我漏掉了什么。我已经检查了我的
连接字符串
是否有
多个结果集
设置为
TRUE

我已经在早期的
EF.extended的构建版本中对此进行了测试,但出现了相同的错误


任何想法都会大有帮助。

可能是错误的,但我认为

ctx.Set<User>() 
ctx.Set()
返回一个DBSet,而.Future()应该在查询结束时使用。如果将.AsQueryable追加到ctx.Set()的结尾,可能会这样做

ctx.Set().AsQueryable().Future()

另外,我认为如果您的EF数据库是这样构建的,您可以使用ctx.users。

因此,一年后再加起来;将实体框架更新为最新版本6.1.3,安装了最新的
EntityFramework.Extended
库,需要注意的是,我在测试中使用了“数据库优先”的方法,并且一切正常.可能是我无法控制的其他奇怪的东西


感谢大家对此的支持。

似乎与@draeron的检查结果有关,但没有进展,我现在会检查,也许在一些更新取得进展后……感谢您的反馈。@Vedranmanić我相信您不再有此问题,但是:此错误通常发生在JIT编译有故障的IL时在某些was中(堆栈上的错误类型等)。我对EntityFramework不是很熟悉。Extended,但我希望它能做到这一点。我确实使用带有Id和名称道具的简单POCO测试了您的代码,没有任何问题。您是否尝试创建一个新项目并从头开始进行测试?试着安装EntityFramework 6.1.3我对此不会给出-1,但请注意:'public I'接口IDbSet:IQueryable,IEnumerable,IQueryable,IEnumerable where tenty:class',因此不需要AsQueryable()。此外,我清除了.tt文件中生成的命名变量(如用户),因此本例中的ctx不包含该变量,即所有数据库集(即它们是什么)都可以通过.Set访问。感谢您的努力。
ctx.Set<User>().AsQueryable().Future()