Ребята, я знаю, что не очень хорошо сформулировал этот заголовок, но вот сценарий.
У меня есть уровень пользовательского интерфейса WinForm и средний уровень WCF, который обслуживает мои объекты сущностей EF4, которые (конечно) отображаются в таблицы моей базы данных. Все отлично работает.
Одним из моих объектов является клиент - и в таблице базы данных клиента три поля varbinary (max) для документов PDF. Таким образом, у моего объекта сущности есть три свойства Byte (), по одному для каждого документа.
Но когда я загружаю начальную сетку с перечнем Клиентов, она собирается перетащить ВСЕ эти данные PDF с МТ, создавая гораздо большую полезную нагрузку, чем мне обычно нужно.
В DataSets я бы написал свой SQL, чтобы он не включал двоичный файл PDF, - но для каждого из них я бы включил поле логического флага, чтобы указать, есть ли IS для загрузки, если пользователь этого хочет. Затем я бы при необходимости загружал PDF-файлы отдельным вызовом.
С EF4 - что лучше для этого?
Во-первых, я думаю поместить документы в дочернюю таблицу / дочерние объекты, поэтому я не перетаскиваю их через уровень с Клиентом. Одна проблема решена.
Во-вторых, я полагаю, я мог бы использовать частичные классы, чтобы расширить свой объект-сущность Client, чтобы получить три булевых свойства, которые я хочу.
Я на правильном пути?