Entity Framework VarBinary defer - PullRequest
       1

Entity Framework VarBinary defer

2 голосов
/ 22 февраля 2011

Я переключаюсь с Linq-To-Sql на Entity Framework.Раньше, когда я был в моделировщике и добавил объект базы данных, скажем, со свойством Image или VarBinary, я мог установить отложенную загрузку этого поля так, чтобы, когда я получил единственный экземпляр объекта db, он не обрабатывал все эти двоичные данные, покаЯ получил доступ к собственности.Я использую .net 3.5 Entity DLL

1 Ответ

0 голосов
/ 22 февраля 2011

Это невозможно напрямую в EF. Вы должны использовать отображение, называемое разбиением таблицы. Это означает, что вы разделите вашу таблицу на две сущности в отношении 1: 1 (сущности имеют только первичный ключ). Первая сущность будет иметь все поля, кроме двоичных данных, а вторая сущность будет иметь только Id и двоичные данные. Это создаст свойства навигации. Теперь вы можете загружать первый объект и лениво загружать двоичные данные при доступе к свойству навигации, указывающему на второй объект.

Здесь у вас есть пример для EFv1, где вы должны изменить EDMX напрямую (как XML), а здесь - это пример для EFv4, который должен разрешить это отображение непосредственно в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...