Kezdőoldal » Számítástechnika » Programozás » Ha több táblám van, hogy...

Ha több táblám van, hogy oldjam meg a CRUD-ot C#-ban?

Figyelt kérdés

Sziasztok.

Van MSSQL-ben 8 táblám és 7 kapcsoló táblám. Szeretném a ABKezelo osztályt megírni, hogy működjön a CRUD. A képzés amire járok, ott csak ilyen egyszerűbb programot tanultunk, ahol 3-4 tábla volt csak és ezek kapcsolódtak egymáshoz (Kölcsönző -> Jármű -> Autó vagy Motor) Itt elég volt LEFT JOIN-olni egymáshoz a Read résznél őket.

parancs.CommandText = "SELECT *, [Auto].[Rendszam] AS [AutoRendszam], [Motor].[Rendszam] AS [MotorRendszam] FROM [Kolcsonzo] LEFT JOIN [Jarmu] ON [Kolcsonzo].[Id] = [Jarmu].[KolcsonzoId] LEFT JOIN [Auto] ON [Auto].[Rendszam] = [Jarmu].[Rendszam] LEFT JOIN [Motor] ON [Jarmu].[Rendszam] = [Motor].[Rendszam]";


Viszont nem tudom nekem, hogy kellene ezt a SELECT részt megoldani. Van amilyen tábláim vannak: Tulajdonos, Állat, Kezelés, Faj, Fajta, Ivar, Diagnózis, Orvos. A kapcsoló táblák ezeket kapcsolják össze. Tulajdonos-Állat, Állat-Kezelés, Kezelés-Orvos, Kezelés-Diagnózis, Faj-Fajta, Állat-Faj, Állat-Fajta. Az ivar idegen-privát kulcsként kapta meg a Faj.ID-t. Remélem jól csináltam. A táblák az Ivaron kívül nem tartalmaznak idegen kulcsot. A kapcsoló táblákon keresztül vannak egymással kapcsolatban. A Tulajnak lehetnek ugye állatai, amiknek lehetnek kezeléseik. A Fajokhoz különböző fajták tartoznak. Az állatnak van egy konkrét fajuk és egy hozzá tartozó konkrét fajta.


Nem tudom viszont hogy a CRUD-nál a Read részt hogy oldjam meg. Amilyen táblák vannak, azok az osztályok is léteznek. De gondolom a SELECT-nél nem lenne elég LEFT JOIN-olni az összeset egymás után. Valaki tudna segíteni ebben? Elakadtam a programmal és neten akárhogy próbálok utána nézni, semmit sem találok csak ezeket az egyszerű minta programokat.


Köszönöm előre is a segíséget



2019. nov. 29. 09:29
 1/6 anonim ***** válasza:
De konkrétan nem írtad le, hogy ponstoan mit szeretnél melyik táblákból lekérdezni. 15 táblát pontosan úgy kell ossze join-olni, mint 4-et... csak hosszabb lesz a lekérdezés. Egyébként elég félrevezető a kérésed címe, hiszen igyazából csak egy selectet akarsz írni.
2019. nov. 29. 09:48
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Elnézést, a kérdés címe tényleg nem teljesen pontos. Igazából azt szeretném, hogy le legyen minden listákba mentve, amiket a programnál felhasználnék pl a ListBoxokban, stb. Egy tulaj lista tudná tárolni az állatokat és a kezeléseket. Egy Faj lista tudná tárolni a Fajtákat és az Ivarokat is. Plusz kellene egy külön lista a Diagnózisokról és az Orvosokról.
2019. nov. 29. 09:56
 3/6 anonim ***** válasza:
Akkor csak simán több lekérdezást kell írnod, amiket egymás után futtatsz.
2019. nov. 29. 10:13
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
És ezt egy függvényen belül valósítsam meg, vagy írjak mindegyik Lista feltöltéshez egy külön függvényt?
2019. nov. 29. 10:18
 5/6 anonim ***** válasza:
Ahogy szeretnéd.
2019. nov. 29. 13:38
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
DataSetbe belevágod őket. Azzal úgy kezeled az adatokat ahogy akarod.
2019. nov. 30. 08:24
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!