VS 2022 C# adatbázis

Fórumok

Üdv,

EntityFramework-el küzdök egy másik témában :), de talán nem ezzel kellene.

Mivel érdemes SQL adatbázist (MySQL, PgSQL) elérni VS-ban (C#) console/GUI?

[ Régen a Delphi / C++Builder olyan jó volt. :) ]

Hozzászólások

Szerkesztve: 2023. 10. 18., sze – 13:58

Ha Database Editort írsz nem tudod megkerülni a GUI-t, ha a felhasználó kényelme a fontos.

Ha csak egy lekérdezést ami kiir pár sort, akkor kényelmetlen lesz hogy össze kell raknod hozzá GUI-t.

Inkább az a fontos hogy akarsz-e GUI-t/kell-e GUI vagy sem, az adatbázis kapcsolatnak nem kell, paraméterként is megadhatod a kapcsolódási adatokat.

Adatbázist olyant válassz amit tudsz kezelni, teszteli nem mennék egy ismeretlen (MS/My/Pg)SQL Serverre.

Ha meg akarod ismerni öket akkor meg mindegy.

A GUI nem az adatbázistól függ hanem a te döntésedtöl, akarsz GUI-t vagy nem akarsz GUI-t, ha kiadod a kezedböl a programot akkor meg már nem lesz kérdés hogy akarsz-e GUI-t, lesz GUI.

Szerk:

az MSSQL-böl is van ingyenes, söt Linuxra is telepíthetö, az SQL Studio meg szerintem tök jó hozzá. Amig nem akarsz High Availability-t meg mind mindenféle Enterspájz csudákat (amit az ingyenes úgysem tud) nem nehezebb vele bánni mint a többivel. Viszont ha beleszaladsz olyan dologba mit nem tudsz kibogozni, rögtön rakétafizika lesz ha nem értesz hozzá.

Mi az a VS C#, amit említesz?

A Visual Studio az egy I(ntegrated) D(evelopment) E(nvironment).

A C# pedig egy programozási nyelv. 

A .NET pedig egy runtime platform.

Ezek közül bármelyik cserélhető. pl Visual Studio helyett lehet használni VSCode-ot, JetBrains Ridert. C# helyett lehet Managed C++, Visual Basic, mittudomén. Ráadásul .NET-ből is többféle van, pl.  a (Windows-only) .NET Framework, Dotnet Core, esetleg a Mono.

Visual Studio-ban ha új projketet készítesz, kiválasztod a nyelvet és a runtime-ot is. A komponensek (a NuGet csomagkezelővel férsz hozzájuk) függetlenek a nyelvtől, nem számít, hogy Visual Basic vagy C# a projekted forrásnyelve.

Milyen komponenst keresel? Az IDE-t akarod bővíteni egy tool-al, vagy az alkalmazásodból akarsz db-t elérni? Annyit megsúgok, hogy a C#-nak ezekhez semmi köze, hacsak nem érdekel a dolog forráskódja is. Esetleg olyan komponenst keresel, mint anno a Borlandéknál volt, hogy a Form-odra ki tudsz rakni egy táblázatot a db-ből közvetlenül (már nem emlékszem, hogy hívták), akkor DataGrid amit keresel, habár pár éve csak fizetősből találtunk normálisat.

Szerkesztve: 2023. 10. 18., sze – 14:32

Ha nincs konkret oka, hogy miert ne Entity Framework (Core), akkor Entity Framework Core. Raersz akkor optimalizalni, amikor mar muszaj. Mindegy, hogy MS/My/PgSQL, mindegyikhez van provider.

Szerkesztve: 2023. 10. 19., cs – 12:36