【发布时间】:2019-05-21 21:06:27
【问题描述】:
我想创建一个通用的方法来处理表格。学习链接
Dynamically Instantiate Model object in Entity Framework DB first by passing type as parameter
Dynamically access table in EF Core 2.0
例如,下面显示了其中一个 SQL 表的 ASP.NET CORE 控制器。有很多桌子。您必须为每个表实现这样的 (DEL,ADD,CHANGE) 方法:
[Authorize(Roles = "Administrator")]
[HttpPost]
public ActionResult DeleteToDB(string id)
{
webtm_mng_16Context db = new webtm_mng_16Context();
var Obj_item1 = (from o1 in db.IT_bar
where o1.id == int.Parse(id)
select o1).SingleOrDefault();
if ((Obj_item1 != null))
{
db.IT_bar.Remove(Obj_item1);
db.SaveChanges();
}
var Result = "ok";
return Json(Result);
}
我想为所有此类操作获得一个通用方法,能够动态更改表的名称。理想情况下,将表名设置为字符串。我知道这可以使用 SQL 插入来完成,但是在 EF CORE 中真的没有简单的方法来实现它
【问题讨论】:
-
不是重复的 - 参考仍然是一个静态模型,这里的模型可能会在引擎盖下发生变化。
标签: c# linq entity-framework-core asp.net-core-2.1