Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Cadre d'entité et VARBINARY

Un varbinary se traduit par un byte[] champ dans Entity Framework, ce qui signifie que vous pouvez vérifier la Longueur propriété du tableau :

int fieldSize = entity.MyVarBinaryField.Length;

Comme mentionné par tster :Dans une requête LINQ to Entities, vous pouvez appeler les DataLength méthode des SqlFunctions classe, qui se traduira par un DATALENGTH appel de fonction dans l'instruction SQL générée. Cela ne fonctionne qu'avec SQL Server et Entity Framework 4 ou version ultérieure :

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