sql >> Base de Datos >  >> RDS >> Sqlserver

Entity framework y VARBINARY

Un varbinary se traduce a un byte[] campo en Entity Framework, lo que significa que puede verificar la Longitud propiedad de la matriz:

int fieldSize = entity.MyVarBinaryField.Length;

Como lo menciona tster :en una consulta de LINQ to Entities, puede llamar a las funciones DataLength método de SqlFunctions class, que se traducirá en DATALENGTH llamada de función en la instrucción SQL generada. Esto solo funciona con SQL Server y Entity Framework 4 o posterior:

int? fieldSize = repository.Entity
  .Select(e => SqlFunctions.DataLength(e.MyVarBinaryField)).Single();