我有一個Document類,將該文檔的數據存儲爲字節數組。 我需要檢查數組的大小,使用LINQ to Entities。如何獲得使用LINQ to Entities的字節數組長度?
我曾嘗試以下:
[long Linq query here...] o.Data.Length < 800000)
問題是我得到以下異常:
」「ArrayLength」不是在LINQ支持到實體LINQ表達式節點類型
有沒有其他的方法來檢查字節數組的大小?
我有一個Document類,將該文檔的數據存儲爲字節數組。 我需要檢查數組的大小,使用LINQ to Entities。如何獲得使用LINQ to Entities的字節數組長度?
我曾嘗試以下:
[long Linq query here...] o.Data.Length < 800000)
問題是我得到以下異常:
」「ArrayLength」不是在LINQ支持到實體LINQ表達式節點類型
有沒有其他的方法來檢查字節數組的大小?
使用SqlFunctions.DataLength Method (Byte[])
來比較長度。
yourquery..... SqlFunctions.DataLength(o.Data) < 800000)
參見:Linq2EF pitfall: Using Length property causes System.NotSupportedException
sql如何在數據庫中存儲'byte []'? – Johnny5
你是否縮小到單線?查詢的其餘部分可能值得發佈。此外,800000是一個常數,還是以某種方式確定? – Ocelot20
@ Johnny5作爲一個BLOB我想 –