sql >> Databasteknik >  >> RDS >> Sqlserver

Entity framework och VARBINARY

En varbinary översätts till en byte[] fältet i Entity Framework, vilket betyder att du kan kontrollera Längd egenskapen för arrayen:

int fieldSize = entity.MyVarBinaryField.Length;

Som nämnts av tster :I en LINQ to Entities-fråga kan du anropa Datalängd metod för SqlFunctions klass, vilket kommer att översättas till en DATALENGTH funktionsanrop i den genererade SQL-satsen. Detta fungerar bara med SQL Server och Entity Framework 4 eller senare:

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


  1. Ta bort fråga MySQL:Kolumnantal stämmer inte överens med värderäkning på rad 1

  2. Mysql-bulkuppdatering

  3. Inaktivera omslag i Psql-utgång

  4. MySQL-låsningsproblem med InnoDB