Скажем, у вас есть два класса, заказ и клиент:
public class Customer{
public int CustomerId { get; set; }
public string CustomerName { get; set; }
public ICollection<Order> Orders { get; set; }
}
public class Order{
public int OrderId{get; set;}
public Customer OrderCustomer{get; set;}
}
Теперь я хотел бы добавить метод "CanBeDeleted" в мой класс Customer, который сообщает моей программе, можно ли удалить этого клиента.Я хочу убедиться, что клиент может быть удален только при отсутствии заказов:
public class Customer{
public int CustomerId { get; set; }
public string CustomerName { get; set; }
public ICollection<Order> Orders { get; set; }
[NotMapped]
public bool CanBeDeleted {
get {
return Orders.Count() == 0;
}
}
}
Конечно, проблема в том, что программа не знает, был ли клиент загружен с опцией включения длязаказы.
Как я могу убедиться в том, что из получателя "CanBeDeleted" загружены заказы / как я могу загрузить их без ссылки на DbContext?