Entity Framework 4 - отложенная загрузка дорогих полей - PullRequest
2 голосов
/ 15 мая 2010

Я знаю, что этот же вопрос был задан для Entity Framework 1, но теперь, когда вышла Entity Framework 4, и Microsoft заявляет, что она предоставляет все функции от Linq до Sql + и более, теперь Entity Framework поддерживает дорогостоящую загрузку свойства? В Linq to Sql это чрезвычайно просто. В любом свойстве (доступном через Designer) есть опция Delay Loaded, которую можно просто включить или отключить. Есть ли что-то похожее в Entity Framework?

Спасибо

Ответы [ 3 ]

1 голос
/ 15 июня 2010

Я задал вопрос здесь на форуме MS EF. Как вы видите, они предоставили ссылку на описание Разделение таблиц в Entity Framework .

По сути, идея состоит в том, чтобы разбить одну таблицу базы данных на несколько сущностей, которые связаны отношениями 1: 1, а затем использовать обычную функцию отложенной загрузки между связанными сущностями.

На мой взгляд, не так удобно, как флаг отложенной загрузки в LINQ to SQL, но, по крайней мере, решение, которое не требует касания вашей таблицы базы данных.

Редактировать : Наконец, поддержка MS ответила в теме, которую я связал выше, что «флаг отложенной загрузки», как в LINQ to SQL, определенно не существует в Entity Framework.

0 голосов
/ 25 января 2011

Я попробовал метод разделения таблицы. Работает как шарм. Просто создайте вторую таблицу, содержащую только ключевое поле и поле большого двоичного объекта, отношение один к одному с исходной таблицей изображений. Удалить поле de blob из таблицы изображений.

Обновите модель и создайте связь между классом изображения и классом BLOB-объектов.

Когда вам действительно нужно поле BLOB-объектов, не забудьте "включить" таблицу BLOB-объектов следующим образом:

from a in dc.GeneralFile.include("Image").select(a => a.FileId, a.Image.Blob)  

Надеюсь, у вас все получится.

P.S. Пытался добавить картинку, но мне не разрешено

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