Ik zit met een vraag hoe ik onderstaande "netjes" oplos.
Ik ben bezig met een applicatie in Blazor te maken voor het beheer van spelkaarten en decks.
Ik maak gebruik van een online repository waar alle kaart definities in staan.
Deze gebruik ik om mijn lokale repo up-to-date te houden.
Deze online repo kan ik afvragen middels JSON.
Van die JSON heb ik 1 op 1 objecten gemaakt (http://json2csharp.com/) zodat ik deze eenvoudig kan Deserializen. Laten we dit een "card" noemen.
Dit resulteert in een list met cards.
De cards zelf hebben ook een aantal velden die als List worden opgeslagen.
Te denken aan color_identity, een kaart kan hier meerdere van hebben.
En hier gaat het mis.
Ik wil deze kaarten opslaan in mijn lokale repo.
Hiervoor gebruik ik EntityFramework.
Voorheen had ik mijn eigen structuur die prima via EF richting de database werd opgeslagen.
Deze gebruikte namelijk geen lists.
Wanneer ik een Add-Migration uitvoer krijg ik de volgende foutmelding:
The property could not be mapped, because it is of type 'List<object>'
De melding is uiteraard volledig terecht.
Maar wat is nou de mooie manier om dit op te lossen? Ik kan alle kanten op wel van alles gaan beknutselen, rechttrekken en wrappertjes voor bouwen.
Maar ik ben toch niet de eerste die zo iets probeert, hier moet toch een mooiere oplossing voor zijn.
Ik gebruik Visual Studio 2019 Preview
Ik heb het internet al afgestruind naar mogelijkheden, ik kom ook wel oplossingen tegen waarmee het op te lossen is. Maar het zijn veel al custom oplossingen voor elk individuele probleem/veld.
Ik ben eigenlijk opzoek naar een nette oplossing voor het probleem.
Ik ben bezig met een applicatie in Blazor te maken voor het beheer van spelkaarten en decks.
Ik maak gebruik van een online repository waar alle kaart definities in staan.
Deze gebruik ik om mijn lokale repo up-to-date te houden.
Deze online repo kan ik afvragen middels JSON.
Van die JSON heb ik 1 op 1 objecten gemaakt (http://json2csharp.com/) zodat ik deze eenvoudig kan Deserializen. Laten we dit een "card" noemen.
Dit resulteert in een list met cards.
De cards zelf hebben ook een aantal velden die als List worden opgeslagen.
Te denken aan color_identity, een kaart kan hier meerdere van hebben.
En hier gaat het mis.
Ik wil deze kaarten opslaan in mijn lokale repo.
Hiervoor gebruik ik EntityFramework.
Voorheen had ik mijn eigen structuur die prima via EF richting de database werd opgeslagen.
Deze gebruikte namelijk geen lists.
Wanneer ik een Add-Migration uitvoer krijg ik de volgende foutmelding:
The property could not be mapped, because it is of type 'List<object>'
De melding is uiteraard volledig terecht.
Maar wat is nou de mooie manier om dit op te lossen? Ik kan alle kanten op wel van alles gaan beknutselen, rechttrekken en wrappertjes voor bouwen.
Maar ik ben toch niet de eerste die zo iets probeert, hier moet toch een mooiere oplossing voor zijn.
Ik gebruik Visual Studio 2019 Preview
Ik heb het internet al afgestruind naar mogelijkheden, ik kom ook wel oplossingen tegen waarmee het op te lossen is. Maar het zijn veel al custom oplossingen voor elk individuele probleem/veld.
Ik ben eigenlijk opzoek naar een nette oplossing voor het probleem.