![](/img/trans.png)
[英]ViewComponent With CRUD Operations in 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.