Ik hoop dat iemand me meer inzicht zal geven na talloze uren te hebben doorgebracht met het configureren van het datamodel van een bestaande database. Ik heb de volgende databasestructuur
User (Table)
UserID (P.K Identity int)
UserName (nvarchar)
UserSetting (Table)
UserSettingsID (P.K Identity int)
UserSettingsUserID (F.K of User.UserID)
In het model heb ik een eigenschap UserSetting voor gebruikersentiteit en gebruikerseigenschap op de entiteit die als gebruiker fungeert.
In de configuratie van het type gebruikersinstelling entiteit;
this.HasRequired(t => t.User)
.WithMany(t => t.UserSetting)
.HasForeignKey(d => d.UserSettingsUserID)
.WillCascadeOnDelete(false);
Het bovenstaande werkt alleen (dit is de enige oplossing die ik op dit moment heb) als ik de UserSetting als ICollection in de gebruikersentiteit maak. Ik heb geprobeerd vreemde sleutelattributen in te stellen en bijna alles wat ik op het net kan vinden, maar geen geluk. Dit is mijn eerste keer coderen met entiteitsraamwerk met repositorypatroon en werkeenheid.