Как правильно обновлять внешний ключ в объектном объектном каркасе? - PullRequest
0 голосов
/ 16 марта 2012

Я использую EF code-first и у меня есть вопрос ...

У меня есть 2 объекта: Product и Category.В объекте Product у меня есть свойство CategoryId, а также свойство Category.

Мой вопрос: если я хочу обновить категорию в объекте продукта, какое свойство мне следует изменить?CategoryId или Category?

Я сейчас обновляю оба, но мне это кажется немного странным ...

спасибо!

1 Ответ

1 голос
/ 16 марта 2012

Самый простой способ это просто:

var product = GetProductById(1);
product.CategoryId = 10;
// Save changes

Это все, вам не нужно ни загружать, ни устанавливать свойства навигации. Этот простой код является одной из причин полезности свойств внешнего ключа (например, CategoryId).

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