2011-08-15 3 views
0

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

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

Мой File объект обладает следующими свойствами:

FileId 
FkRecord 
Name 
Data 

ответ

2

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

Также создайте связь 1 - 1 между объектами. И вы можете использовать навигационные свойства и не нужно изменять таблицу db!

я нашел подобную дискуссию: Can I lazy load scalar properties with the ADO.Net Entity Framework?

+0

Спасибо! Это было именно то, что мне нужно, я думаю, что я просто не вводил правильные магические поисковые фразы в SO. – MisterIsaak

Смежные вопросы