Pobierz identyfikator rekordu w Entity Framework po wstawieniu
Zajmuję się tworzeniem aplikacji ASP.net przy użyciu Entity Framework. używamDetailsView
wstawić dane do bazy danych. Jest stół jakClient
a jego kluczem podstawowym jestclient_id
. client_id
jest automatycznie generowany przez bazę danych. Muszę wygenerować autoclient_id
po wstawieniu rekorduClient
tabeli i przypisz ją do ukrytego pola do wykorzystania w przyszłości.
Szukałem tego i znalazłem wiele rozwiązań. Ale nie wiem, jak ich używać, ponieważ jestem nowy w asp.net. Odkryłem, że Entity Framework automatycznie zapełnia obiekty biznesowe wartościami wywołanymi db po wywołaniuSaveChanges()
. Moje pytanie brzmi: gdzie powinienem to nazwać w mojej częściowej klasie? Co to za wydarzenie?
Używam DetailsView z EntityDataSource i powiązanie EntityDataSource bezpośrednio z modelem jednostki, więc nie tworzę obiektów do wstawiania danych.