我正在使用.net核心2.0 / EF核心项目,我正在尝试抽象我的保存方法。
现在我的保存方法如下所示:
[HttpPost]
public ActionResult Save(AbJob abJob)
{
var obj = abJob;
var addObj = _context.AbJobs;
var addObjVersion = _context.AbJobVersions;
var objVersion = new AbJobVersion();
// loads of generic transactions and save stuff here
return RedirectToAction("Index");
}
我想将其更改为:
[HttpPost]
public ActionResult Save(AbJob abJob)
{
var obj = abJob;
var addObj = _context.AbJobs;
var addObjVersion = _context.AbJobVersions;
var objVersion = new AbJobVersion();
GenericSave(obj, addObj, addObjVersion, objVersion);
return RedirectToAction("Index");
}
但是在抽象方面,我非常无能为力(整体新手)。
我最好的猜测是创建一个名为GenericHelpers.cs的类,其方法大致如下:
public bool GenericSave(obj, addObj, addObjVersion, objVersion)
{
// loads of generic transactions and save stuff here
return true;
}
我的猜测是,只要我知道使用哪种方法以及如何将此类对象传递给它,我就能够将这个联系起来。
我希望你能提供帮助。