C# 元组-LINQ to实体中只支持无参数构造函数和初始值设定项

C# 元组-LINQ to实体中只支持无参数构造函数和初始值设定项,c#,linq,entity-framework,c#-4.0,tuples,C#,Linq,Entity Framework,C# 4.0,Tuples,我想从数据库中加载元组列表。然而,当尝试如下。我得到一个错误“LINQtoEntities中只支持无参数构造函数和初始值设定项” 为什么我要面对上述错误 因为LINQ to Entities查询被转换为SQL查询,所以您执行的每个操作都必须在SQL中具有等效项 只不过是方法的构造函数不能被翻译 但实例化匿名类型可以将其简单地转换为: SELECT someAlias.Key, someAlias.Time ... 由于LINQ to Entities Duplicated with中只支持无参

我想从数据库中加载元组列表。然而,当尝试如下。我得到一个错误“LINQtoEntities中只支持无参数构造函数和初始值设定项”


为什么我要面对上述错误

因为LINQ to Entities查询被转换为SQL查询,所以您执行的每个操作都必须在SQL中具有等效项

只不过是方法的构造函数不能被翻译

但实例化匿名类型可以将其简单地转换为:

SELECT someAlias.Key, someAlias.Time ...

由于LINQ to Entities Duplicated with中只支持无参数构造函数和初始值设定项,因此可能“如果您仍然希望使用构造函数进行初始化而不是属性(…),请通过调用ToList()或ToArray()枚举查询,然后使用Select(…)”对您更有用。谢谢。。我想知道这一点。这很酷,但当我在中遍历集合时,我无法访问匿名类中的字段Razor@CsabaToth你是说你有运行时错误?@Pragmateek是的,在Razor评估期间。我同意这个
var tempSchedule = Entities.ScheduleDates.Where(x => x.Code == cCode).Select(x => new { x.Key, x.Time }).ToList();
SELECT someAlias.Key, someAlias.Time ...