Próbuje stworzyć dynamiczny model korzystając z dappera. W skrócie nazwa kolumny to ma być moja nazwa propertisa w modelu, a wartość z pod tej kolumny to wartość. Nie mam możliwości stworzyć modelu w c# do którego zmapowałbym te propertisy, ponieważ klient sam sobie może dodać nową kolumnę na bazie. Jakby ktoś mógł polecić jakiś materiał lub zagadnienie do tego problemu to byłbym wdzięczny.
0
5
Nie mam możliwości stworzyć modelu w c# do którego zmapowałbym te propertisy, ponieważ klient sam sobie może dodać nową kolumnę na bazie.
Brzmi jak piekło programisty :)
Nie wnikam, dlaczego tak, ale gdybym miał takie "wyzwanie", to pewnie podszedłbym do tego z użyciem Dictionary
.
IEnumerable<IDictionary<string, object>> rows = connection.Query(sqlRequest).Cast<IDictionary<string, object>>();
Jak mam już Dictionary
, to prawie mam JSON, a jak jak jest JSON to można pchnąć na front i się nie przejmować ;)
2
Podobne rozważaliśmy w
Jak pobrać wszystkie nazwy kolumn i typów przy użyciu EF Core >= 5 w przypadku gdy nie ma ich zdefiniowanych w DBset<FoodSet>?
A ważny link i nazwę EAV
https://ekobit.com/blog/designing-an-entity-attribute-value-model-with-ef-core/
przyniósł @somekind