Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Entity Framework e VARBINARY

Una varbinary si traduce in un byte[] campo in Entity Framework, il che significa che puoi controllare la Lunghezza proprietà dell'array:

int fieldSize = entity.MyVarBinaryField.Length;

Come menzionato da tster :in una query LINQ to Entities, puoi chiamare DataLength metodo delle SqlFunctions classe, che si tradurrà in un DATALENGTH chiamata di funzione nell'istruzione SQL generata. Funziona solo con SQL Server ed Entity Framework 4 o versioni successive:

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