Добавить «дополнительные данные» в LINQ to SQL сгенерированный объект? - PullRequest
0 голосов
/ 04 марта 2009

У меня есть объект LINQ to SQL под названием Job, который представляет собой простую таблицу в SQL. В большинстве случаев это работает для того, что мне нужно, но иногда мне нужно заполнять больше полей в этой сущности. Я знаю, что могу использовать частичные классы для добавления новых полей в сгенерированный класс LINQ, но мой вопрос: как мне заполнить эти дополнительные данные? Например, у меня есть сохраненный процесс, который возвращает все значения для таблицы Job и дополнительные данные, которые мне нужно заполнить. Я хотел бы подключиться к подпрограммам заполнения сущностей и, когда эти данные присутствуют, заполнять их, а когда их нет, игнорировать их. Я знаю, что простое решение - создать представление, но мне не нравится это решение.

Я не могу понять, где LINQ берет данные и заполняет сущность. У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 04 марта 2009

(дикое предположение) вы можете создать сущность из представления SQL. создайте представление в БД с объединениями и т. д., как в SP, затем добавьте это представление в конструктор LINQ, и он должен создать объект со всем необходимым оборудованием.

OR

(лучше) Создайте класс, который представляет вашу полную сущность (с необязательными полями) и сопоставьте ее со многими объектами (у вас есть в настоящее время) в качестве еще одного шага в процессе. Чем дольше, тем больше вы, вероятно, захотите создать еще один уровень абстракции, чтобы сделать это ... и затем, чтобы продвинуться дальше, вы, вероятно, захотите абстрагировать весь свой набор сущностей, и т. Д. к более чистой модели предметной области (если это то, что вы хотите).

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