Загрузить файл с помощью Entity Framework - PullRequest
0 голосов
/ 15 августа 2011

Прямо сейчас у меня есть загрузка / выгрузка файлов через Entity Framework, но я вижу, что возникает проблема. В сценарии, когда я хочу получить список всех файлов, связанных с записью, я не хочу, чтобы он извлекал свойство Data, только FileId и Name, потому что файлы могут быть до 10MB каждый.

У меня отключен LazyLoading, поэтому я планирую поместить столбец Data в другую таблицу и загружать данные только тогда, когда я хочу. Таким образом, я могу просто указать ссылку на controller с FileId, которую я хочу скачать. Но, может быть, есть лучший способ? Все предложения приветствуются. Спасибо!

Моя File сущность обладает следующими свойствами:

FileId
FkRecord
Name
Data

1 Ответ

2 голосов
/ 15 августа 2011

вам не нужно помещать столбец данных в другую таблицу - просто создайте другую сущность в конструкторе и переместите в нее столбец [Данные].не забудьте создать соответствующее отображение таблицы в конструкторе - сопоставьте столбец данных со столбцом в таблице базы данных.

Также создайте 1: 1 связь между сущностями.И вы можете использовать навигационные свойства, и вам не нужно изменять вашу таблицу базы данных!

Я нашел похожее обсуждение: Могу ли я лениво загрузить скалярные свойства с помощью ADO.Net Entity Framework?

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