Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. My girlfriend asked why I always cursed at LINQ

My girlfriend asked why I always cursed at LINQ

Scheduled Pinned Locked Moved The Lounge
databasecsharplinq
23 Posts 14 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M MadMyche

    So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

    M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #14

    MadMyche wrote:

    I think she understands now

    or: (select bacon).take(all) ;P Marc

    Latest Article - Merkle Trees Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

    M 1 Reply Last reply
    0
    • M Marc Clifton

      MadMyche wrote:

      I think she understands now

      or: (select bacon).take(all) ;P Marc

      Latest Article - Merkle Trees Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

      M Offline
      M Offline
      MadMyche
      wrote on last edited by
      #15

      I would throw an ``Flavor Overflow Exception at pound #10`` error

      1 Reply Last reply
      0
      • M MadMyche

        So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

        S Offline
        S Offline
        Smart K8
        wrote on last edited by
        #16

        That's why it's called programming and not laymen language. ;P

        1 Reply Last reply
        0
        • M MadMyche

          So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #17

          Girlfriend 1, MadMyche 0 Get ready to pay up.

          Peter Wasser "The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts." - Bertrand Russell

          1 Reply Last reply
          0
          • P PIEBALDconsult

            I hardly ever need to. Sometimes a I need an IN, but rarely an OR. And I'm not saying remove AND and OR, just make any additional WHEREs act as ANDs.

            J Offline
            J Offline
            Jorgen Andersson
            wrote on last edited by
            #18

            When I'm testing out filters I'm usually starting with WHERE 1=1 and add all conditions with an AND. But I can see what you're getting at. <edit>Just as you answered to Madmyche</edit>

            Wrong is evil and must be defeated. - Jeff Ello

            1 Reply Last reply
            0
            • M MadMyche

              So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

              D Offline
              D Offline
              David Crow
              wrote on last edited by
              #19

              Looks to me just a simple matter of different syntax. One does not appear to be any more succinct or easier to read than the other.

              "One man's wage rise is another man's price increase." - Harold Wilson

              "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

              "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

              L 1 Reply Last reply
              0
              • M MadMyche

                So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

                N Offline
                N Offline
                Nish Nishant
                wrote on last edited by
                #20

                Don't use that convoluted Linq syntax and instead just use the static methods. Code looks way cleaner that way.

                Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                1 Reply Last reply
                0
                • OriginalGriffO OriginalGriff

                  I know what you mean, I prefer to use the Linq methods as well - the Linq syntax is just a PITA to read.

                  Bad command or file name. Bad, bad command! Sit! Stay! Staaaay... AntiTwitter: @DalekDave is now a follower!

                  N Offline
                  N Offline
                  Nish Nishant
                  wrote on last edited by
                  #21

                  +1 :thumbsup:

                  Nish Nishant Consultant Software Architect Ganymede Software Solutions LLC www.ganymedesoftwaresolutions.com

                  1 Reply Last reply
                  0
                  • D David Crow

                    Looks to me just a simple matter of different syntax. One does not appear to be any more succinct or easier to read than the other.

                    "One man's wage rise is another man's price increase." - Harold Wilson

                    "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

                    "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

                    L Offline
                    L Offline
                    Lost User
                    wrote on last edited by
                    #22

                    DavidCrow wrote:

                    One does not appear to be any more succinct

                    One appears blatantly more succinct. Swap the simple example for a real query and you'll be seeing complete proza.

                    Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^][](X-Clacks-Overhead: GNU Terry Pratchett)

                    1 Reply Last reply
                    0
                    • M MadMyche

                      So I gave her a grocery list in LINQ ```cs var query_where1 = ( from item in Grocery.Store where item.Price < 1.99 where item.Fresh == true where item.Type.Contains("Produce") select item).Take(5); ``` Which she really didn't care for; and I followed up with it in SQL ```sql SELECT TOP 5 * FROM Grocery.Store WHERE Price < 1.99 AND Fresh = 1 AND Type = 'Produce' ``` I think she understands now

                      P Offline
                      P Offline
                      Paulo Zemek
                      wrote on last edited by
                      #23

                      Why Type = 'Produce' became item.Type.Contains("Produce")? Shouldn't it become item.Type == "Produce" ?

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups