1

我正在寻找一种Add在实际添加之前在 entityCollection 的函数中添加逻辑的方法,当你有一个实体时,你可以做一个 entityCollection 示例:

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)
}

你有什么想法?谢谢

4

1 回答 1

0

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

于 2013-07-02T19:15:12.570 回答