私のコントローラには以下のようなInsert/Update/DeleteのJsonResultコードがあります。今私はIDとTableNameが渡され、更新されたTableNameからDeleteを渡すことが可能かどうか質問したいと思う。この方法でInsert Queryを書くこともできますか?Entity Frameworkを使用してmvc内の動的テーブル名内に挿入/削除/更新します
ので、私のするJsonResultは、このようなものです: -
public JsonResult DeleteFromTable()
{
int IDtoDelete = Convert.ToInt32(Request.Form["itemId"]);
string MyTableName = Convert.ToString(Request.Form["TblName"]);
try
{
Type tableType = typeof(CourseDesc);
switch (MyTableName)
{
case "CourseTbl":
tableType = typeof(CourseTbl);
break;
case "CourseDescTbl":
tableType = typeof(CourseDesc);
break;
case "CourseSubDesc":
tableType = typeof(CourseSubDesc);
break;
case "InternTbl":
tableType = typeof(InternShip);
break;
case "ContactTbl":
tableType = typeof(Contact);
break;
}
using (EBContext db = new EBContext())
{
// Want To Add Insert/Update/Delete Code here.
return new JsonResult { Data = results, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
catch(Exception ex) {
string innerMessage = (ex.InnerException != null) ? ex.InnerException.Message : "";
return new JsonResult { Data = "Not Found", JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
私が把握することはできませんどのような挿入/更新/削除のためのEFクエリを作成する方法です。助けてください!!
わからないけど私はあなたがdb.DbSet(tableName)と言うことができると信じています –
私に例を教えてください。 – Deepak