Zajmuję się tworzeniem aplikacji ASP.net za pomocą Entity Framework. Używam DetailsView
do wstawiania danych do bazy danych. Istnieje tabela jako Client
, a jej klucz podstawowy to client_id
. client_id
jest generowany automatycznie przez bazę danych. Po wstawieniu rekordu do tabeli Client
muszę wygenerować automatycznie wygenerowany numer i przypisać go do ukrytego pola do wykorzystania w przyszłości.Uzyskaj identyfikator rekordu w Entity Framework po wstawieniu
Szukałem o tym i znalazłem wiele rozwiązań. Ale nie wiem jak z nich korzystać, ponieważ jestem nowy w asp.net. Zauważyłem, że Entity Framework automatycznie zapełnia obiekty biznesowe wartościami wygenerowanymi przez bazę danych po wywołaniu SaveChanges()
. Moje pytanie brzmi: gdzie powinienem to nazwać w mojej częściowej klasie? Jakie jest wydarzenie?
Używam DetailsView z EntityDataSource i wiążę EntityDataSource bezpośrednio z Entity Model, więc nie będę tworzyć obiektów do wstawiania danych.
Możliwy duplikat [? Jak mogę uzyskać identyfikator wstawionego podmiot w Entity Framework] (http://stackoverflow.com/questions/5212751/how-can-i- get-id-of-insert-entity-in-entity-framework) –
@ Michael Freidgeim nie jest duplikatem, ponieważ Bishan chce go z EntityDataSource, a pytania i odpowiedzi nie odnoszą się do EntityDataSource. –