如何使用LINQ to Entities获取字节数组长度?

E.V*_*han 10 c# linq arrays linq-to-entities

我有一个Document类,它将该文档的数据存储为字节数组.我需要使用LINQ to Entities来检查数组的大小.

我尝试过以下方法:

[long Linq query here...] o.Data.Length < 800000)
Run Code Online (Sandbox Code Playgroud)

问题是我得到以下异常:

LINQ to Entities中不支持LINQ表达式节点类型'ArrayLength'."

有没有其他方法来检查字节数组的大小?

Hab*_*bib 31

使用SqlFunctions.DataLength Method (Byte[]) 比较长.

yourquery..... SqlFunctions.DataLength(o.Data) < 800000)
Run Code Online (Sandbox Code Playgroud)

请参阅:Linq2EF陷阱:使用Length属性会导致System.NotSupportedException

  • 很好,我不知道那一个! (3认同)