私はC#と.NET Framework 4.5.1を使用して、Entity Framework6.1.3を使用してSQLServerデータベースからデータを取得しています。
私はこれを持っています:
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)'メソッドを認識せず、このメソッドをストア式に変換できません。
問題はどこだ?