Używanie identyfikatora GUID jako identyfikatora w bazie danych z ASP.NET MVC

Uczę się ASP.NET MVC. Podążam za jednym z podstawowych samouczkówasp.net. Ponieważ nie zawsze podążam za samouczkami do listu, postanowiłem użyć identyfikatora GUID jako kolumny tożsamości zamiast liczby całkowitej. Wszystko działało dobrze, aż do momentu, gdy dodałem nowy rekord do bazy danych za pomocą aplikacji MVC. Po dodaniu nowego rekordu wstawił pusty GUID zamiast wygenerowanego. Oto segment kodu, który obsługuje wstawianie:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "id")]Movie movieToCreate)
{
    try
    {
        _entities.AddToMovieSet(movieToCreate);
        _entities.SaveChanges();

        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}

The[Bind(Exclude = "id")] linia „ignoruje” kolumnę ID, ponieważ jest automatycznie generowana. W samouczku identyfikator jest automatycznie zwiększany, ale myślę, że dzieje się tak, ponieważ jest to liczba całkowita. Próbowałem dodać linię do tej metody:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "id")]Movie movieToCreate)
{
    try
    {
        movieToCreate.id = Guid.NewGuid();
        _entities.AddToMovieSet(movieToCreate);
        _entities.SaveChanges();

        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}

Ale identyfikator jest nadal pustym identyfikatorem GUID. Czy ktoś może dostarczyć mi pewnych informacji na temat tego, dlaczego tak jest i jak go rozwiązać?

questionAnswers(4)

yourAnswerToTheQuestion