En varbinary
oversættes til en byte[]
felt i Entity Framework, hvilket betyder, at du kan kontrollere Længde egenskaben for arrayet:
int fieldSize = entity.MyVarBinaryField.Length;
Som nævnt af tster :I en LINQ to Entities-forespørgsel kan du kalde Datalængde metoden til SqlFunctions klasse, som vil oversætte til en DATALENGTH funktionskald i den genererede SQL-sætning. Dette virker kun med SQL Server og Entity Framework 4 eller nyere:
int? fieldSize = repository.Entity
.Select(e => SqlFunctions.DataLength(e.MyVarBinaryField)).Single();