Aktywne Wpisy

DominiCanes +32
Tak, wychwalam Boga przed pracą, a o co chodzi?
Dzień dobry, pięknego, Bożego piątku! I smacznej kawusi (ʘ‿ʘ)
Pan z Wami
#katolicyzm #wiara #chrzescijanstwo
Dzień dobry, pięknego, Bożego piątku! I smacznej kawusi (ʘ‿ʘ)
Pan z Wami
#katolicyzm #wiara #chrzescijanstwo
źródło: image
Pobierz
RobinSchudl +53
źródło: 20260121_141046
Pobierz




[DatabaseGenerated(DatabaseGeneratedOption.Identity)]do właściwości Id powinienem jeszcze coś z tym zrobić, np dodać int Id jako parametr do konstruktora klasy (albo napisać jakąś metodę), czy może atrybut załatwia wszystko i Id tak czy siak będzie ustawione?#naukaprogramowania #csharp #mssql #entityframeworkcore #aspnetcore
@Myrten: O to mi chodzi, ale myślałem że
[Key]tylko wskazuje na to, co ma być uznawane za klucz, a nie że go autogeneruje. Co więc daje[DatabaseGenerated(DatabaseGeneratedOption.Identity)]w porównaniu do[Key]?EDIT pytanie było dosyć ogólne, bo chodzi mi o Id używane w wielu klasach (jak choćby użytkownik).
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] - wartość w danej kolumnie będzie zmieniona tylko podczas dodawania rekordu, nie będzie zmieniana podczas updejtu. Dodajesz go do kolumny, którym chcesz nadać wartość tylko podczas dodawania za pierwszym razem. Np kolumna 'created' z datą rejestracji użytkownika.
[Key] - będzie to klucz główny w tabeli. Jeżeli kolumna nazywa się Id albo jakasNazwaZakończonaId, to nie musisz dodawać tego atrybutu, bo EF automatycznie doda taki klucz (ale dla przejrzystości kodu