Announcement

Collapse
No announcement yet.

LINQ to Dataset - Was mach' ich falsch?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Wenn du dich mit LINQ beschäftigs könnte dich auch mein Artikel über "Compiled Queries" interessieren.


    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #17
      Originally posted by gfoidl View Post
      Wenn du dich mit LINQ beschäftigs könnte dich auch mein Artikel über "Compiled Queries" interessieren.
      Danke, sehr interessanter Artikel.

      Du scheinst Dich ja recht gut mit der Thematik auszukennen.

      Vielleicht kannst Du mir auch noch sagen, wie man eine NULL-Value Abfrage mit LINQ macht. Die Syntax mit
      Code:
      IS DBNull.Value
      oder auch die Methode
      Code:
      Object.Equals
      haut nicht wirklich hin.

      Comment


      • #18
        Du scheinst Dich ja recht gut mit der Thematik auszukennen.
        Danke

        Vielleicht kannst Du mir auch noch sagen, wie man eine NULL-Value Abfrage mit LINQ macht.
        Indem in der Where-Klausel der Vergleich auf Null durchgeführt wird.

        zB
        [highlight=vbnet]
        Dim query = From c In dc.Customers _
        Where c IsNot Nothing _
        Select c
        [/highlight]


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #19
          Vielen Dank...funktioniert wunderbar!!!

          Comment


          • #20
            Gibt es auch eine Möglichkeit, einem DataGridView zwei Abfragen als Datasource zu übergeben, etwa so:

            Code:
            Dim db As New DataClasses1DataContext
            
                    Dim query1 = From T In db.Personen _
                    Where T.E_Mail IsNot Nothing _
                    Select T
            
                    Dim query2 = From T In db.Personen _
                    Where T.E_Mail Is Nothing And _
                    (T.Anschrift IsNot Nothing And T.Ort IsNot Nothing And T.Postleitzahl _
                    IsNot Nothing) _
                    Select T
            
            DataGridView1.DataSource = query1 + query2
            Obiges Beispiel funktioniert natürlich nicht!

            Comment


            • #21
              DataGridView1.DataSource = query1 + query2
              Durch Verwendung von Union oder Concat ist das möglich.

              Union entspricht dem SQL "UNION"
              Concat entspricht dem SQL "UNION ALL"

              D.h. bei Union werden keine Duplikate zurückgegeben, bei Concat schon.

              Dies setzt allerdings voraus dass zu vereinigendes Daten vom selben Typ sind. Ist dies nicht der Fall kann eine Projektion der Daten auf eine Hilfsklasse durchgeführt werden. Siehe hierzu diesen Beitrag.


              mfG Gü
              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

              Comment


              • #22
                Wieder einmal Danke gfoidl,

                mit UNION funktioniert es wunderbar.

                Gibt's eigentlich auch eine Möglichkeit einem DataContext eine Column hinzuzufügen?
                Zuletzt editiert von Gooner85; 31.07.2009, 17:07.

                Comment

                Working...
                X