111,092
社区成员




// 这一个删除方法,有好多个实体对象,就要写好多个,有什么方式可以扩展或复用呢?
public ActionResult Delete(int id)
{
//通过ID查询数据,删除。
var entity = DataContext.Category.Where(a => a.PK_ID == id).FirstOrDefault();
DataContext.Category.Remove(entity);
var res = DataContext.SaveChanges()
if (res > 0)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
return Json(false, JsonRequestBehavior.AllowGet);
}
//想写成,前端AJAX过传一个实体名称,因为是前端调用。
public ActionResult Delete(int id,string modelType)
{
//可是这个modelType是字符串,后面的where条件没法写。
var entity = DataContext.Category.Where(a => a.PK_ID == id).FirstOrDefault();
//哪位有什么办法或高招指点一下呢?
}
dbEF.Entry<T>(entity)
至于删除方法,其实也很方便,你可以传入指定的<T,S>2个泛型,
T指代类型,S只带主键id的类型。
不过你也可以不设置S。(我是由于当时的项目中存在 id和 uuid,所以需要传入泛型)
https://blog.csdn.net/hanjun0612/article/details/62887466