я сделал код первой модели, которая имеет эти POCO:
public class Customer
{
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int gender { get; set; }
public virtual List<Order> Orders { get; set; }
}
public class Order
{
public int OrderId { get; set; }
public string OrderName { get; set; }
}
context:
public class DatabaseContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>().HasKey(x => x.OrderId);
modelBuilder.Entity<Customer>().HasKey(z => z.CustomerId);
base.OnModelCreating(modelBuilder);
}
public DbSet<Order> Orders { get; set; }
public DbSet<Customer> Customers { get; set; }
}
теперь все в порядке:
но когда я запускаю этокод:
private void button2_Click(object sender, EventArgs e)
{
DatabaseContext db = new DatabaseContext();
if (cs == null)
cs = db.Customers.FirstOrDefault();
db.Orders.Remove(db.Orders.FirstOrDefault());
db.SaveChanges();
MessageBox.Show(cs.Orders.Count.ToString());
}
количество cs.Orders.Count
всегда остается неизменным.
что я делаю не так?
примечание: все заказы принадлежат одному и тому же клиенту, я просто воспроизвожу более сложную ситуацию.
вопрос другими словами как мне обновить состояние cs со всеми его потомками?
заранее спасибо ..