Entity Framework Code First POCOs и причины, почему / почему не установить отношения? - PullRequest
2 голосов
/ 11 апреля 2011

Я не был уверен, как правильно сформулировать свой вопрос, и я могу изменить его, основываясь на некоторой обратной связи.

Когда целесообразно настроить эталонные отношения (в моих POCO), чтобы я мог посмотретьродительская запись от ребенка или наоборот?Является ли хорошей практикой всегда иметь способ «перевернуть» поиск элемента или коллекции элементов?Я знаю, что это сильно зависит от моего заявления, но я просто хочу убедиться в этом, прежде чем приступить к формированию своего приложения.Итак, допустим, у меня есть две таблицы: Штаты и страны.Государства имеют отношения со странами (многие-к-одному) и наоборот (один-ко-многим).В моем классе для штата было бы свойство Country, а в классе Country - свойство для набора штатов.Это довольно стандартно.

В этом примере может иметь смысл разрешить стране искать ассоциированные государства.Может ли кто-нибудь подумать о времени, когда мне может не потребоваться эта ассоциация, чтобы у меня не было лишних затрат на загрузку элементов для коллекции или одного элемента?

1 Ответ

2 голосов
/ 11 апреля 2011

Это больше о проектном решении ваших лиц.Если вы сначала используете код, вам всегда нужно свойство навигации хотя бы на одной стороне , чтобы создать связь в базе данных.Вы можете начать с простого подхода и определить свойство на той стороне, где оно имеет смысл, и добавить его на другую сторону, только если вам это нужно где-то.

Существуют ситуации, когда вы знаете, что никогда не будете работать с дочерней сущностью без ее родителя (это приводит к теории корней агрегации, в которой дочерняя сущность не может существовать без ее родителя).В этом случае дочерний элемент не должен иметь свойство навигации к родительскому элементу.

В вашем сценарии вы ожидаете работать с State без Country, к которому оно относится?Если да, вероятно, вы хотели бы знать, какое States a Country содержит, но в то же время вам, вероятно, хотелось бы узнать, к какому Country a State принадлежит, поэтому определение свойства навигации с обеих сторон даетчувство.

...