我想通过一次提交将数据插入到几个表中。问题是表中的 2 个应该是一些项目(烹饪步骤,配方的成分)这 2 个表中的项目的数量是未知的,所以我将使用相同的 ajax 或任何脚本 Lib。但问题在于插入数据库(db.add & db.save)他的 2 个表中的每一个都有一对多的关系(一个配方很多......)
[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);
}