我有一種服務方法的情況下,分配一個POCO作爲另一個POCO的子對象不能按預期工作。我正在使用實體框架4.C#實體框架應該通過使用POCO.Id還是僅僅使用POCO來設置關係?
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