2017-02-13 59 views
-2

我一直收到一個錯誤,但我找不到它的來源。我試圖做連接到一個項目一個簡單的圖片上傳,並試圖拉列表我收到以下錯誤時:實體或複合類型''不能在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

「Image」的類型是什麼? – Dai

+0

圖像是一個字節[] – Timmer

+3

爲什麼你的代碼執行一個'選擇'到一個新的匿名類型,然後直接把它帶到'new Item'?爲什麼不直接:'db.Items.Select(s => new Item(){...})'? – Dai

回答

0

如果您的數據源是你必須調用SQL數據庫ToList之前您調用Select帶有不可轉換成SQL的表達式。

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

@ManfredRadlwimmer我仔細檢查了這一點,如果我省略了'ToList',我得到了同樣的異常。 –

相關問題