2017-02-13 221 views
-2

エラーが発生し続けており、その原因を特定できません。私は項目に接続され、単純な画像のアップロードをやろうとしていると、リストを引くしようとしたとき、私は次のエラーを取得:データ・ソースは、あなたが呼び出す必要がありますSQLデータベースの場合エンティティまたは複合型 ''をLINQ to Entitiesクエリで構築できません

The entity or complex type ' ' cannot be constructed in a LINQ to Entities query

public ActionResult Index() 
{ 
    var content = db.Items.Select(s => new 
    { 
     s.Id, 
     s.Image, 
     s.Price, 
     s.Quantity, 
    }); 

    List<Item> contentModel = content.Select(item => new Item() 
    { 
     Id = item.Id, 
     Image = item.Image, 
     Price = item.Price, 
     Quantity = item.Quantity, 
    }).ToList(); 

    return View(contentModel); 
} 
+0

「画像」の種類は? – Dai

+0

イメージはバイトです – Timmer

+3

なぜあなたのコードは新しい匿名型に対して '選択 'を実行してから、それを直接'新しい項目 'に持っていくのですか?なぜ直接行ってはいかがでしょうか: 'db.Items.Select(s => new Item(){...})'? – Dai

答えて

0

ToListを呼び出す前に、SelectをSQLに変換できない式で呼び出す必要があります。

content.ToList().Select(...) 
+0

@ManfredRadlwimmer私はこれを二重にチェックしました。もしToListを省略しても同じ例外があります。 –

関連する問題