2012-06-05 89 views
0

實體當我嘗試查詢具有VARBINARY場在它我得到錯誤的實體:查詢具有VARBINARY場LINQ

「的LINQ表達式節點類型‘ArrayIndex’在LINQ不支持到實體「。

這裏是我的查詢:

Dim query = From entity In db.Entity 
     Where entity.Id= Id   
     Select entity.VarBinaryField 

If query.FirstOrDefault IsNot Nothing Then 

    bytes = query.First.ToArray 

    Return File(bytes, System.Net.Mime.MediaTypeNames.Application.Octet, "test") 

End If 

當我檢查,查詢狀態並沒有得到任何產生的錯誤。

任何意見將不勝感激!

謝謝!

+1

是什麼類型'entity.VarBinaryField'(在你的模型類中,不在數據庫中)?我想知道你爲什麼應用'ToArray'。順便說一句:你正在運行查詢兩次('FirstOrDefault'和'First'都碰到數據庫)。最好做:'x = query.FirstOrDefault if x InNot Nothing用x'做些什麼。 – Slauma

+0

感謝您的諮詢! – Hidan

回答

0

我在我的LINQ查詢其他一些參數,我沒有包括...參數正在從中引發錯誤不是VARBINARY領域的陣列拉...