我正在使用C#和.NET Framework 4.5.1,使用Entity Framework 6.1.3从SQL Server数据库中检索数据。
我有这个:
codes = codesRepo.SearchFor(predicate)
.Select(c => new Tuple<string, byte>(c.Id, c.Flag))
.ToList();
当我运行它时,我收到以下消息:
LINQ to Entities仅支持无参数构造函数和初始化程序。
我不知道如何创建元组,因为我发现的所有示例大多都与此类似。
我已经试过了:
codes = codesRepo.SearchFor(predicate)
.Select(c => Tuple.Create(c.Id, c.Flag))
.ToList();
并得到这个错误:
LINQ to Entities无法识别方法'System.Tuple`2 [System.String,System.Byte] Create [String,Byte](System.String,Byte)'方法,并且该方法无法转换为商店表达式。
哪里有问题?