myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » RAWSQL -> Linq
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

RAWSQL -> Linq

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Platoon Platoon ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.02.2017
Beiträge: 3
Entwicklungsumgebung: VS 2015 Pro (Arbeit), VS 2017
Herkunft: NRW


Platoon ist offline

RAWSQL -> Linq

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

verwendetes Datenbanksystem: MSSQL 2014 Express

Hallo zusammen,

ich komme mit einer Lina-Query nicht klar. Kongret geht es um eine SELECT-JOIN-GROUPBY Abfrage.

Die Originalquery ist folgende:

Code:
1:
SELECT COUNT (type), documentTypes.typeExtension AS extension FROM documents INNER JOIN documentTypes on documentTypes.id = documents.type WHERE isActive = 1 AND (documents.userid = @uid OR documents.forall = 1) GROUP BY type, documentTypes.typeExtension

Ich habe schon ein paar Dinge ausprobiert und selbst statt eines anonymen Typen versucht, einen eigenen nicht gemappten Typen zurück zugeben.

Ziel soll es sein, dass ich die Möglichkeit habe die X-Label Avis von einem Livechart zu beschriften.

Mit einer anderen Linq-Query habe ich das geschafft....

C#-Code:
        public void GetDocumentSize()
        {
            Mapper = null;
            DocumentSizeMSSQL = null;
            DocumentLabels = null;
            DocumentsYLabels = null;

                Mapper = Mappers.Xy<documents>().X((docSize, index) => index).Y(docSize => Convert.ToDouble(docSize.fSize));

                var records = new msModel().documents.Where(x => x.isActive == true).Where(x => x.userid == App.UserID || x.forAll == true).OrderByDescending(x => x.fSize).Take(5).ToArray();

                DocumentSizeMSSQL = records.AsChartValues();
                DocumentLabels = new ObservableCollection<string>(records.Select(x => (string.Concat(x.documentName.Substring(0, 4), "..."))));

                DocumentsYLabels = value => value + " MB";
        }

Hat jemand einen Denkanstoß?
Neuer Beitrag 28.07.2020 20:56 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.672
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo und willkommen,

was hast du denn schon ausprobiert und was paßt dabei nicht?
Neuer Beitrag 29.07.2020 06:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Platoon Platoon ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.02.2017
Beiträge: 3
Entwicklungsumgebung: VS 2015 Pro (Arbeit), VS 2017
Herkunft: NRW

Themenstarter Thema begonnen von Platoon

Platoon ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

ich habe es gelöst bekommen. Mein Problem war schlicht das Zusammenspiel zwischen Group + Count das nicht so wollte wie es sollte --> manchmal ist halt nachdenken und drüber schlafen besser.

Somit tut´s:

C#-Code:
            var result = (from item in App.msModel.documents
                          join types in App.msModel.documentTypes
                          on item.type equals types.id
                          group types by new { types.typeExtension, types.id } into g
                          select new JoindSize
                          {
                              FileType = g.Key.typeExtension,
                              ID = g.Key.id,
                              Amount = g.Count(x=>x.typeExtension != null)
                          }

            ) ;

Vielen Dank dennoch für die Antwort :-).
Neuer Beitrag 29.07.2020 16:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 09.08.2020 19:22