Estoy usando .NET entity framework y tengo una entidad que contiene varbinary. ¿Hay alguna manera fácil de obtener el tamaño del varbinary en el código subyacente, ya que se ha recuperado de la base de datos?Entity framework y VARBINARY
Estoy pensando que podría haber alguna forma de obtener el tamaño directamente de la entidad, algo así como entity.Context.Size, ¿o es necesario manejarlo de manera diferente?
Sólo un poco las cabezas para arriba, esto no funciona dentro de una consulta (a partir de EF 4.0). Proporciona el mensaje de error: LINQ to Entities no admite el tipo de nodo de expresión LINQ 'ArrayLength'. –
No estoy seguro si incluso funcionó dentro de una consulta en EF 1. Marcus L. explícitamente preguntó cómo obtener el tamaño del varbinary después de haber sido recuperado de la base de datos, en cuyo caso lo anterior funciona bien. Si solo se necesita el tamaño, y no los datos binarios en sí, recomendaría almacenar el tamaño en un campo separado o ejecutar una consulta separada utilizando la función DATALENGTH, como lo hizo Marcus. En cualquier caso, gracias por el aviso :) – bernhof
Actualicé la respuesta para incluir un ejemplo de recuperación de la longitud de datos en una consulta LINQ a Entidades (EF 4 solamente) – bernhof