En varbinary
översätts till en byte[]
fältet i Entity Framework, vilket betyder att du kan kontrollera Längd egenskapen för arrayen:
int fieldSize = entity.MyVarBinaryField.Length;
Som nämnts av tster :I en LINQ to Entities-fråga kan du anropa Datalängd metod för SqlFunctions klass, vilket kommer att översättas till en DATALENGTH funktionsanrop i den genererade SQL-satsen. Detta fungerar bara med SQL Server och Entity Framework 4 eller senare:
int? fieldSize = repository.Entity
.Select(e => SqlFunctions.DataLength(e.MyVarBinaryField)).Single();