IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Bozz
Člen
Avatar
Bozz:16.1.2020 21:56

Čau, nemá někdo zkušenost s vytvářením DB tabulek za běhu ASP.NET Core aplikace a práce s nimi (CRUD...)?

Názvy tabulek a sloupců + typy zadávají uživatelé.

Práce s takovou tabulkou těžko bude přes EF, takže kdyby pro tabulky vytvořené při programování aplikace bylo možné používat EF a ostatní (runtime tabulky) jako (nejspíš) pole objektů s daty a popisem hodnoty.

Díky všem kdo poradí.

Zkusil jsem: To co všichni.. zabít x hodin ve Visual Studiu a další na Google.
Našel jsem podobný ASP projekt z roku 2008, tam toho už asi moc nevyužiju dnes.

Chci docílit: Toho co jsem napsal nahoře.

 
Odpovědět
16.1.2020 21:56
Avatar
SebelaMichal
Člen
Avatar
Odpovídá na Bozz
SebelaMichal:19.1.2020 22:30

Ahoj, nepomohla by reflexe ?

 
Nahoru Odpovědět
19.1.2020 22:30
Avatar
David
Člen
Avatar
David:20.1.2020 21:43

Ahoj. Myslím že možnosti bude víc, jedna by byla vytvořit si viewmodel třídu, která bude představovat tabulku s kolekcí sloupců (enum hodnotami, validací atd), která půjde editovat, a po odeslání by stačilo převést tento objekt na SQL a zavést do databáze. Taky by se docela nabízelo celé to vytváření a editaci dělat v JS u klienta a pak poslat na server JSON, a opět převést na SQL dotaz a ten provést.
Celkově bych si tedy představoval stránku ve které budou vypsané již hotové tabulky (načtené z db něco jako

SELECT TABLE_NAME
FROM <DATABASE_NAME>.INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'

) a tlačítko "plus" pro vytvoření nové tabulky. Stránka k vytvoření nové tabulky viz popis výše, js či viewmodel a převod na SQL něco jako

DROP TABLE [IF EXISTS] ... CREATE TABLE...
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
20.1.2020 21:43
Avatar
Bozz
Člen
Avatar
Odpovídá na SebelaMichal
Bozz:21.1.2020 21:15

Uplně nevim jak by pomohla, struktury tabulek zadává uživatel.

 
Nahoru Odpovědět
21.1.2020 21:15
Avatar
Bozz
Člen
Avatar
Odpovídá na David
Bozz:21.1.2020 22:02

Nakonec jsem podobný funkční řešení vymyslel s tím, že SQL dotaz nevytvářim z dat já sám. Našel jsem knihovnu MigSharp, která přesně tohle umožňuje pro většinu DBMS.

"Taky by se docela nabízelo celé to vytváření a editaci dělat v JS u klienta a pak poslat na server JSON"

Tohle je asi nejlepší řešení, díky za nápad.

 
Nahoru Odpovědět
21.1.2020 22:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.