次のコードは期待どおりに動作しません。コンテキストが破棄item.ActiveEntries
された後も更新および永続化されますが、user.ShoppingCart.Cart
. また、両方のプロパティは として定義されていvirtual List<CartEntry>
ます。
using (var context = new LocabalSqlContext())
{
var user = Auth.GetUser(context);
var item = context.Items.First();
var entry = new CartEntry()
{
Item = item,
Quantity = 3,
LastRefresh = DateTime.Now
};
item.ActiveEntries.Add(entry);
user.ShoppingCart.CartEntries.Add(entry);
}