Как работать с внешними ключами с помощью Entity Framework - PullRequest
0 голосов
/ 20 мая 2010

У меня есть две сущности. Группы. Бассейны. Группа может создавать много пулов.

Поэтому я настроил свой Бильярдный стол так, чтобы он имел внешний ключ GroupID.

Мой код:

using (entity _db = new entity()) {
    Pool p     = new Pool();
    p.Name     = "test";
    p.Group.ID = "5";
    _db.AddToPool(p);
}

Это не работает. Я получаю исключение пустой ссылки на p.Group.

Как мне создать новый «Пул» и связать GroupID?

1 Ответ

1 голос
/ 21 мая 2010

Вы можете либо загрузить существующий объект группы, скажем, group, из своего контекста и затем установить p.Group = group, либо с помощью EF4 вы можете установить GroupID в своем пуле напрямую, так как он может предоставлять свойства внешнего ключа, если вы укажите это в EDMX.

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