1

Linq クエリで、その場で結果に追加の列を作成したいと思います。この場合、列は私が作成した Class オブジェクトで、画像情報が含まれます。これを行う正しい方法は何だろうと思っていました:

var validPics = (from x in db.picsVotesTagsJs let picObj = new CarShowImages(x.picname) where x.enabled == 1 select x).Take(25);
var myArray = validPicSummaries.ToArray();

行 2 でエラーが生成されます。

LINQ to Entities では、パラメーターなしのコンストラクターと初期化子のみがサポートされています。

Let 句を使用するのはこれが初めてです。私のクエリは通常、非常に単純です。

4

1 に答える 1

1

パラメーターなしのコンストラクターを作成し、パブリック プロパティ ( などPicName) を使用して、画像名をCarShowImagesオブジェクトに設定します。

var validPics = (from x in db.picsVotesTagsJs
                 where x.enabled == 1
                 select new CarShowImages { PicName = x.picname }).Take(25);
var myArray = validPics.ToArray();
于 2013-04-17T13:00:13.990 に答える