public class Order { public int OrderId { get; set; } public string CustomerName { get; set; } public int CustomerId { get; set; } public Customer Customer { get; set; } }
public class Customer
{
public int CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public ICollection
以上示例中,Order类中的CustomerId属性是外键,指向Customer类的CustomerId属性。同时,Order类中的Customer属性是一个导航属性,用于获取与该订单相关的客户。
public async Task UpdateOrder(Order order) { _dbContext.Orders.Update(order); await _dbContext.SaveChangesAsync(); }
public async Task UpdateCustomer(Customer customer) { _dbContext.Customers.Update(customer); await _dbContext.SaveChangesAsync(); }
在上面的示例中,UpdateOrder方法更新了订单实体,而UpdateCustomer方法更新了客户实体。如果在更新订单后,同时也更改了该订单相关的客户实体,那么应该使用相同的EF上下文,以确保EF能够正确更新相关实体。
public async Task UpdateOrder(Order order