EF4 - есть ли способ сделать это для поддержки уникальных индексов - PullRequest
0 голосов
/ 05 июля 2010

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

Рабочий стол пользователя <> wpf Datagrid <> База данных Observable Collection <> EF4 <> SqlCe.

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

Ричард

Ответы [ 2 ]

0 голосов
/ 08 июля 2010

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

0 голосов
/ 05 июля 2010

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

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