簡體   English   中英

在ASP.NET Core MVC中分離數據庫操作

[英]Separating database operations in ASP.NET Core MVC

我有一個帶有多個項目的ASP.NET Core MVC應用程序:該應用程序的主項目(WebApp)和一個具有模型和db_context的數據庫類庫。 我想在數據庫庫中添加所有操作方法,例如保存,更新和刪除。

但是,無論我嘗試什么,我都無法使它起作用。 這是我有的方法:

MyProject.Data類庫

public class DbOps
{
    public static async Task<bool> SaveCustomerChangesToDb(DbContext context, Model model, object objectToSave)
    {
       context.model.Add(objectToSave);
       await context.SaveChangesAsync();
       // some more logic...
       return true;
    }
}

該方法在控制器中被調用,但這只會導致錯誤。 如何編寫與模型無關的方法來保存此類中的更改,我可以將其與多個視圖模型和數據庫模型一起使用?

我正在使用EF en Net Core 2.1。 MyProject.WebApp項目中,我已正確設置了對數據類庫的引用。 所有遷移也都進行得很好,例如,我可以在VS2019的SQL編輯器中手動添加數據。

您可以這樣寫:

 public static async Task<bool> SaveCustomerChangesToDb<TEntity>(DbContext context, TEntity objectToSave) where TEntity:class
    {
       context.Set<TEntity>().Add(objectToSave);
       await context.SaveChangesAsync();
       // some more logic...
       return true;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM