我想通過單個提交將數據插入幾張表中。 問題是2表應該是幾個項目(烹飪步驟,食譜配料) 這2個表中的項目#是未知的,所以我會使用相同的ajax或任何腳本庫。但問題是,在插入到數據庫(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);
}
我不明白...因爲你可以使用一個foreach來運行實體數組,並添加上下文和db.SaveChanges只是在完成 – MayogaX 2013-02-28 11:22:17
因爲它是現在我有這個Erorr味精。'System.Data.Entity.DbSetXXX.Models.intrusion> .AddXXX.Models.intrusion'的最佳重載方法匹配')有一些無效參數 – Danny 2013-02-28 11:56:27