我正在寻找一种在实际添加之前在entityCollection的函数Add中添加逻辑的方法,例如,当你有一个拥有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)
}你有什么想法吗?谢谢
发布于 2013-07-03 03:15:13
记住开放/关闭原则,并且始终使用继承来扩展功能,永远不要修改基类行为。由于EntityCollection是sealed,您可以使用PassengerRepository类来处理与乘客相关的操作,这也很容易进行单元测试。使用扩展方法来达到这个目的听起来非常非常老套。
https://stackoverflow.com/questions/17433705
复制相似问题