重写添加方法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

记住打开/关闭的原则,始终使用继承来扩展功能,永远不要修改基类行为。假设EntityCollectionsealed,您可以使用PassengerRepository类来处理与乘客相关的操作,这也将很容易进行单元测试。为此目的使用一个扩展方法听起来非常粗鲁。

相关文章:
  • 没有找到相关文章