@sokytsinolop: 1. Pewnie skonfigurowałeś repozytorium peopleRepository używając AddTransient gdy UserManager jest rejestrowany przy użyciu AddScopedźródło .
Nie stosuj wzorca repozytorium (czyli peopleRepository oraz userManager (który odwołuje się do UserStore po Users) do budowania nowych zapytań tylko używaj bezpośrednio dbContext. Budowanie repozytorium na EF Core jest to uważane za antywzorzec lub przynajmniej za niepotrzebny kod.
Jeżeli każdy Person ma Identity, dodaj Identity do klasy Person, skonfiguruj navigation property więcej tutaj.
to był mój pierwszy pomysł, ale niestety UserIdentity to defaultowy obiekt z frameworka do autoryzacji i domyślnie jest w dedykowanym innym niż dane aplikacji DbContext. W jaki sposób mogę utworzyć taką relację?
W jaki sposób mogę połączyć te tabele? Normalnie bym zrobił joina, ale jest Value Error ponieważ niekoniecznie identity ma person.
1. Pewnie skonfigurowałeś repozytorium
peopleRepository
używającAddTransient
gdyUserManager
jest rejestrowany przy użyciuAddScoped
źródło .Poczytaj o DI w ASP.NET Core:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.2
Nie stosuj wzorca repozytorium (czyli
peopleRepository
orazuserManager
(który odwołuje się doUserStore
poUsers
) do budowania nowych zapytań tylko używaj bezpośrednio dbContext.Budowanie repozytorium na EF Core jest to uważane za antywzorzec lub przynajmniej za niepotrzebny kod.
Jeżeli każdy
Person
maIdentity
, dodajIdentity
Komentarz usunięty przez autora
to był mój pierwszy pomysł, ale niestety
UserIdentity
to defaultowy obiekt z frameworka do autoryzacji i domyślnie jest w dedykowanym innym niż dane aplikacji DbContext. W jaki sposób mogę utworzyć taką relację?