重写添加方法entityCollection
本文关键字:entityCollection 方法 添加 重写 | 更新日期: 2023-09-27 18:20:55
我正在寻找一种方法,在实际添加之前在entityCollection的函数Add
中添加逻辑当你有一个拥有实体集合的实体时,你可以这样做,例如:
car.passengers.Add(passenger)
例如,我想检查一下乘客人数是否不超过5人所以我尝试了一个类似的扩展:
static public void Add(this EntityCollection<passenger> Passenger, Passenger Passenger)
{
// some logique (in fact i want throw an exception here to force the utilisation of the controller)
}
你有什么想法吗?感谢
记住打开/关闭的原则,始终使用继承来扩展功能,永远不要修改基类行为。假设EntityCollection
是sealed
,您可以使用PassengerRepository
类来处理与乘客相关的操作,这也将很容易进行单元测试。为此目的使用一个扩展方法听起来非常粗鲁。