.net核心通用保存方法/类

时间:2017-11-05 18:55:56

标签: asp.net-mvc entity-framework asp.net-core-mvc entity-framework-core asp.net-core-2.0

我正在使用.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;
}

我的猜测是,只要我知道使用哪种方法以及如何将此类对象传递给它,我就能够将这个联系起来。

我希望你能提供帮助。

0 个答案:

没有答案