Как сделать коллекцию сущностей Набором в Entity Framework? - PullRequest
4 голосов
/ 16 февраля 2011

Скажем, я строю модель из чистого холста в EF, и у меня есть отношение один-ко-многим в модели (Категория-> Продукт или что-то в этом роде).Как сделать эту коллекцию (Category.Products) набором (HashSet или аналогичным) вместо коллекции, чтобы можно было применять ограничения набора (например, уникальность) на уровне модели?

1 Ответ

2 голосов
/ 03 марта 2011

Я недавно перешел на использование POCO с Linq-To-Sql, и мне действительно нравится свобода, которую он дает, чтобы не использовать EntitySet et al.Так что я думаю, что POCO - это ответ для вас, но я подозреваю (не исследовал его, поэтому не могу ответить однозначно), будут ограничения на то, какие типы вы можете использовать для своих ассоциаций и структуры (EF или L2S) до сих порбыть в состоянии использовать их.Например, вам, вероятно, придется использовать что-то, полученное из IList, или что-то подобное.

Я смотрел на что-то неопределенно похожее немного назад и обнаружил, что одной из особенностей EntitySet является возможность подписки наДобавить и удалить события.Существует тип ObservableCollection, который также имеет аналогичные функциональные возможности, так что вы можете посмотреть на них.В противном случае, вы, скорее всего, застряли на своем.

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