У меня есть ситуация в методе обслуживания, когда назначение POCO в качестве дочернего объекта другого POCO не работает должным образом. Я использую Entity Framework 4.
public void ChangeOrderCurrency(Currency currency)
{
order.CurrencyId = currency.Id;
order.Currency = currency;
// other stuff related to exchange rates etc
}
Что правильнее использовать для установления отношений? order.CurrencyId = currency.Id
или order.Currency = currency
?
В этом текущем коде, который проходит все модульные тесты, время от времени строка order.Currency = currency
будет устанавливать для order.CurrencyId и order.Currency значение NULL