我使用 C # 和.NET Framework 4.5.1从 SQL Server 数据库中检索数据,使用 Entity Framework 6.1.3。
我有这个:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
当我运行它的时候,我得到了这样的信息:
Only parameterless constructors and initializers are supported in LINQ 实体。
我不知道如何创建 Tuple,因为我找到的所有示例大多与此类似。
我试过这个:
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
得到这个错误:
LINQtoEntity 不识别该方法 ‘ System. Tuple‘2[ System. String,System. Byte ] 创建[ String,Byte ](System.String,Byte)’方法和此方法 无法翻译成存储表达式。
问题出在哪里?