2010-07-04 2 views
0

Мой первичный ключ - это столбец guid, и я хотел бы иметь уникальный индекс в другом столбце таблицы. Я читал, что EF4 ничего не делает для уникальных индексов. Мой вопрос: могу ли я добавить к частичному классу любой код, который позволил бы мне проверять нестандартные значения до того, как мои данные попадут в базу данных. В настоящее время я использую следующую конфигурацию:EF4 - Можно ли это сделать, чтобы поддерживать уникальные индексы.

< Пользователей Desktop> WPF DataGrid <> Наблюдаемая Коллекция <> EF4 <> SQLCE базу данных.

Заранее спасибо.

Ричард

ответ

0

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

0

Поддержка уникальной ключевой концепции определенно подходит для следующей версии EF из того, что я слышал. Но уникальность будет применяться на уровне objectcontext, что означает то, что в настоящее время отслеживается в контексте объекта. Это та же концепция для каскадного удаления, которая в настоящее время работает в EF4. В каскадном удалении EF только применяет каскадные удаления к объектам, которые в настоящее время загружаются в objectcontext. Он не пытается загружать все из базы данных.

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