1回の送信でいくつかのテーブルにデータを挿入したいと思います。問題は、テーブルの 2 つがいくつかの項目 (調理手順、レシピの材料) であることです。この 2 つのテーブルの項目数は不明であるため、同じ ajax または任意のスクリプト Lib を使用します。しかし、問題は、データベースへの挿入 (db.add & db.save) にあります。彼の 2 つのテーブルのそれぞれには、1 対多の関係があります (1 つのレシピが多数 ….)
[HttpPost]
public ActionResult Create(Recipe recipe, Category category, Ingredient ingredient , intrusion [] intrusion )
{
int UserNumber = (int)Membership.GetUser().ProviderUserKey;
recipe.UserId = UserNumber;
recipe.AddedDate = DateTime.Now;
//intrusion intrusion [] =new List<intrusion> ;
//var entity=new intrusion();
//TryUpdateModel(entity ,new[] {"intrusion.IntrusionStep","intrusionId"});
if (ModelState.IsValid)
{
// var results = db.intrusion.Add(entity);
db.category.Add(category);
db.recipe.Add(recipe);
db.ingerdient.Add(ingredient);
db.intrusion.Add(intrusion);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(recipe);
}