Laden...

Zwei verschiedene Tabellen Zusammenführen

Erstellt von deluxe13 vor 4 Jahren Letzter Beitrag vor 4 Jahren 934 Views
D
deluxe13 Themenstarter:in
32 Beiträge seit 2018
vor 4 Jahren
Zwei verschiedene Tabellen Zusammenführen

MSSQL & LINQtSQL

Hallo ihr lieben Folgendes Problem :

  var rezerveolan = from b in DB.TBL_Rezervasyon
                              
                              
                              where


                              ((dt2 <= b.DonusTarih && dt2 >= b.VerilisTarih) ||
                            (dt1 >= b.VerilisTarih && dt1 <= b.DonusTarih) ||
                            (dt1 <= b.VerilisTarih && dt2 >= b.DonusTarih))





                              select b;

            var kiradaolan = from a in DB.TBL_Kirada

                             where
                                 ((dt2 <= a.DonusTarihSaat && dt2 >= a.CikisTarihSaat) ||
                            (dt1 >= a.CikisTarihSaat && dt1 <= a.DonusTarihSaat) ||
                            (dt1 <= a.CikisTarihSaat && dt2 >= a.DonusTarihSaat))

                             select a;


             var arar = from r in DB.TBL_Arac
                       select r;

            

            var aaa = arar.Where(r => !rezerveolan.Any(b => b.AracID == r.ID));
            var bbb = arar.Where(v => !kiradaolan.Any(o => o.AracID == v.ID));

            gridArabalar.DataSource = aaa;
            

Bei den Beiden Abfragen hole ich mit ID´s von Geräten die noch Frei sind.
mit der Abfrage unten hole ich mir dann die geräte die noch frei sind.

Jetzt weiß ich nicht wie ich die var aaa und bbb zusammenführen kann, also dass das ergebniss direkt für beide abfragen als Datasource bennen kann.

Mit datatable und Merge gehts leider nicht.
Hat hier jemand eine Idee

Vielen Dank

L
136 Beiträge seit 2015
vor 4 Jahren

Hallo deluxe13,

List<T>.AddRange

Gruss Lhyn

D
deluxe13 Themenstarter:in
32 Beiträge seit 2018
vor 4 Jahren

Hallo deluxe13,

List<T>.AddRange  

Gruss Lhyn

Danke für deine Antwort,

Nur werden die Ergebnisse ja nicht als Liste gesehen, wie genau kann ich das Verwirklichen :.

 var list = new List<int>();
            list.AddRange(rezerveolan)

folgendes Problem "konventierung von System.Linq...<int> in System.coll...<int> nicht möglich.. 😕

T
2.224 Beiträge seit 2008
vor 4 Jahren

ToList() wird die Lösung sein.

Link:
Enumerable.ToList()

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

D
deluxe13 Themenstarter:in
32 Beiträge seit 2018
vor 4 Jahren

Danke, habs jetzt anders gelöst.


 var kiradaolan = from a in DB.TBL_Kirada

                             where
                                 ((dt2 <= a.DonusTarihSaat && dt2 >= a.CikisTarihSaat) ||
                            (dt1 >= a.CikisTarihSaat && dt1 <= a.DonusTarihSaat) ||
                            (dt1 <= a.CikisTarihSaat && dt2 >= a.DonusTarihSaat))

                             select a;



                  

             var arar = from r in DB.TBL_Arac
                        where !rezerveolan.Any(b => b.AracID == r.ID)
                       select r;


         
            var bbb = arar.Where(v => !kiradaolan.Any(o => o.AracID == v.ID));


       

            gridArabalar.DataSource = bbb;