Diskuze: Select object z dropdownlistu do modelu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Riešim to už od včera a práve som na to prišiel. Otázka bola, že ako viem do UserRole pri selectliste vložiť vybraný item z RoleListu ako object. Urobil som to tak, že do UserRole som uložil Id vybraného objektu a potom v controlleri som z db findol rolu podla id a priradil do UserRole. V db ma user uz uspesne zapisane id role.
Problém ale teraz je, že ked findnem usera podla id: var user = await
_userManager.FindByIdAsync(id)
tak v nom je UserRole == 0. Pre usera mam definovany FK ako: public Role
UserRole { get; set; }
co je uspesne znazornene aj v db. Ale ked to mam definovane ako typ Role a v db
je to ako integer pre id z danej tabulky tak som myslel ze si to automaticky vie
pri nacitani usera previes id do Roly a to nacitat. Mozno vie ale neviem to
spravit. Pretoze entity framework pochopil ze ked je UserRole typu Role tak je
to FK a teda UserRole premenoval v db na UserRoleId zrejme podla nejakeho
patternu. Lenze ja viem pristupit len k UserRole co je ale po nacitani null
napriek tomu ze v db je id roly.
Docela tomu nerozumiem
*Problém ale teraz je, že ked findnem usera podla id: var user = await
_userManager.FindByIdAsync(id)
tak v nom je UserRole == null.
preklep, sry
Zobrazeno 4 zpráv z 4.