Обновление значений модели при создании новой записи с использованием классов DbContext и POCO - PullRequest
0 голосов
/ 15 марта 2012

1)

public ActionResult Create(Job job)
{
    if (ModelState.IsValid)
    {
        var innerJob = new Job();
        innerJob.JobID = 100;
        TryUpdateModel(innerJob);


        db.Jobs.Add(innerJob);
        db.SaveChanges();
        return RedirectToAction("Index");  
    }

    ViewBag.ClientID = new SelectList(db.Client, "ClientID", "ClientName", job.ClientID);
    ViewBag.JobOwner = new SelectList(db.User, "UserID", "LoginName", job.JobOwner);
    return View(job);
}

2)

public ActionResult Create(Job job)
{
    if (ModelState.IsValid)
    {
        job.JobID = 100;
        db.Jobs.Add(job);
        db.SaveChanges();
        return RedirectToAction("Index");  
    }

    ViewBag.ClientID = new SelectList(db.Client, "ClientID", "ClientName", job.ClientID);
    ViewBag.JobOwner = new SelectList(db.User, "UserID", "LoginName", job.JobOwner);
    return View(job);
}

В обоих случаях вид "работа" - это моя модель, которая видна. Теперь я хотел вставить «Id» во вновь созданную запись. как я могу это сделать?

вышеупомянутые оба метода не работали для меня. Я использую EF 4.3 и DataContext.

...