Używam struktury encji .NET i mam jedną jednostkę zawierającą varbinary. Czy istnieje prosty sposób na uzyskanie rozmiaru varbinary w codebehind, po tym, jak został pobrany z bazy danych?Framework jednostek i VARBINARY
Myślę, że może istnieć jakiś sposób na uzyskanie rozmiaru bezpośrednio z obiektu, coś jak entity.Context.Size - lub czy trzeba obsługiwać go inaczej?
tylko trochę heads-up, to nie zadziała Wewnątrz zapytanie (zgodnie z EF 4.0). Daje komunikat o błędzie: Typ węzła wyrażeń LINQ "ArrayLength" nie jest obsługiwany w LINQ do Entities. –
Nie jestem pewien, czy to działało nawet w zapytaniu w EF 1. Marcus L. wyraźnie zapytał, jak uzyskać rozmiar varbinary po jego pobraniu z bazy danych, w takim przypadku powyższe działa dobrze. Jeśli potrzebny jest tylko rozmiar, a nie same dane binarne, zaleciłbym przechowywanie rozmiaru w osobnym polu lub uruchamianie oddzielnej kwerendy przy użyciu funkcji DATALENGTH, ponieważ Marcus skończył. W każdym razie, dzięki za heads-up :) – bernhof
Zaktualizowałem odpowiedź, aby dołączyć przykład pobrania długości danych w kwerendzie LINQ do Entities (tylko EF 4). – bernhof