2009-09-09 5 views
0

Каковы текущие варианты запросов и объединения двух разных моделей данных сущностей?JOIN/query через отдельные объекты.

Я видел, что можно разделить одну схему модели между несколькими схемами сопоставления и хранения, но она кажется неуклюжей и не поощряется.

Другой вариант, о котором я могу думать, состоит в том, чтобы запросить объекты отдельно, а затем присоединиться к объектам linq, но я не уверен, как я себя чувствую в том, чтобы сбрасывать все это в память.

Есть ли у кого-нибудь лучшие решения?

ответ

1

Эти два варианта, которые вы перечисляете, являются единственными, о которых я знаю. Первый - harder than using a single model, but I wouldn't say "not encouraged.". Он попадает в категорию «поддерживаемых функций Entity Framework без поддержки в дизайнере графического интерфейса». Последний вариант на самом деле не так уж плох, если вы можете получить только то, что вам нужно, но приведет к извлечению объектов из двух отдельных объектов ObjectContext, что может быть неудобно при обновлении. Тем не менее, обновление объектов в нескольких контекстах, потенциально из разных баз данных, строго независимо от того, как вы это делаете.

Команда Entity Framework упомянула о работе над лучшими решениями для будущего, но сегодня это слабый момент, и я не думаю, что это сильно изменится в версии 4.

+0

Прямо сейчас, это только для получения данных и небольших сумм, поэтому я думаю, что я поразвлечу их отдельно. Просто хотел проверить и посмотреть, нет ли у меня чего-то. Спасибо за ответ и ссылку. –