每当Upload()
Petapoco时,我必须执行一些操作方法被称为…响应可以是覆盖它继承数据库类,但不幸的是Upload()
是私有的…有人有同样的问题吗?
简短回答:分叉PetaPoco(它是开源的),并改变方法来做你想做的。
建议解决方案:使用一个扩展方法来执行Update,然后做你想做的。
// Example
public static void SaveAndLog(this PetaPoco.Database db, object rec) {
bool IsNew = db.IsNew(rec);
db.Save(rec);
db.Log(rec, (IsNew ? "Creó" : "Editó"));
}
为什么?因为最好是使用原始包并获得所有更新,而不必担心合并,而且,您可以在合适的时候自由地使用原始方法。