Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Estrutura de entidade e VARBINARY


Um varbinary traduz para um byte[] campo no Entity Framework, o que significa que você pode verificar o Comprimento propriedade da matriz:
int fieldSize = entity.MyVarBinaryField.Length;

Conforme mencionado por tster :em uma consulta LINQ to Entities, você pode chamar o DataLength método das SqlFunctions class, que se traduzirá em um DATALENGTH chamada de função na instrução SQL gerada. Isso só funciona com SQL Server e Entity Framework 4 ou posterior:
int? fieldSize = repository.Entity
  .Select(e => SqlFunctions.DataLength(e.MyVarBinaryField)).Single();