2010-07-29 2 views
2

Извините, это довольно смутный вопрос. Пробовал найти информацию об использовании View with Entity Framework 4. Хотите использовать его как просмотр только для чтения, не заинтересован в вставке/обновлении/удалении ... Просто хотел бы использовать POCO с представлением ...EF4 и Database Views

[Обновить]

Благодаря ответчикам. Zeeshan, фактически читающий вашу книгу в настоящее время.

Я могу добавить представление через пункт меню «Обновить модель из базы данных» и отлично работает. Просто нужно выяснить, как настроить ассоциации сейчас ...

ответ

2

Просмотров полностью поддерживаются в RTM. Одна приятная особенность, прокравшаяся очень поздно в жизненном цикле продукта, заключается в том, что вы можете настроить ключ представления из концептуальной модели и синхронизировать ее с моделью хранения. Тем не менее, все еще есть точка рисования с View, где она должна быть сопоставлена ​​с сущностью, которая должна иметь ключ. В будущем может быть разрешено отображать представление на сложный тип. Вы также можете использовать ExecuteStoreQuery для повышения производительности.

+0

Я не уверен, что вы подразумеваете под частью, где вы говорите: «ее нужно сопоставить сущности, которая должна иметь ключ». –

+0

Обычно, если у вас есть представление, для которого вы не хотите выполнять CRUD, оно действительно служит для сводки или отчетов. В этом случае представление может не иметь столбца, который может быть определен как ключ. Однако, поскольку EF требует, чтобы представление было сопоставлено с сущностью, вы должны настроить ключ для th объекта через конструктор, который ранее вам нужно было сделать, отредактировав xml вручную. Примечание: Сущность по ее самому определению означает, что у нее должен быть ключ. – zeeshanhirani

2

Вы можете добавлять представления в Entity Designer так же, как и с таблицами, а затем обрабатывать представления как сущности. Они не обрабатываются точно так же внутренне, и вам, возможно, придется немного редактировать базовый XML.

Непонятно ли, что вы смотрите на различие между представлениями в 3.5 и 4.0, но если вы ищете общее обсуждение того, как представления работают в EF, эта ссылка содержит некоторую информацию о он (на основе 3.5):

Entity Framework: Creating a model using views instead of tables

+1

Не совсем то же самое, что и с таблицами, так как представления не имеют PK/FK, поэтому вам необходимо указать информацию о ключе/отношениях вручную. –

+0

Да, это то, о чем я говорил с ручным редактированием XML. –