EntityFramework: использование ассоциации или добавление свойства вручную - PullRequest
0 голосов
/ 29 октября 2009

Я начинаю использовать Entity Framework. Допустим, у меня есть Entity из моих таблиц в БД.

Вот схема таблицы

Профили

  • ProfileID
  • 1012 * FirstName *
  • LastName

Хобби

  • Id
  • HobbyName
  • OwnerId

Таким образом, один профиль может иметь много хобби.

My Entity Framework:

ProfileEntity

  • ProfileID
  • FirstName
  • LastName
  • Hobbies (коллекция HobbyEntity) примечание: это создано инструментом Association

HobbyEntity

  • Id
  • HobbyName
  • Примечание владельца (тип ProfileEntity): это создано инструментом Association, для меня это свойство не важно

мой вопрос: должен ли я использовать инструмент «Ассоциация», чтобы установить отношения между двумя сущностями, которые в результате создают свойство каждой сущности (в ProfileEntity создаст HobbyEntity и наоборот) или я не должен использовать ассоциацию и только добавьте скалярное свойство вручную, например List<HobbyEntity> в моем ProfileEntity и OwnerId в HobbyEntity.

1 Ответ

0 голосов
/ 29 октября 2009

Это зависит от того, какую Entity Framework вы используете.

Если вы используете EF 1.0 (выпущенный с сетевым каркасом 3.5 sp1), вам следует использовать конструктор, потому что только тогда отношения будут правильно управляться.

Однако, если вы используете EF 2 (будет выпущен с сетевой платформой 4.0), то ответом будет то, что вы можете сделать и то и другое, потому что EF 2 (4.0) поддерживает стратегии только с кодом и сначала с кодом.

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