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. ORM Quick Survey

ORM Quick Survey

Scheduled Pinned Locked Moved The Lounge
csharpdatabaselinqhelpquestion
44 Posts 26 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.
  • K Kevin Marois

    I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

    If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

    Mike HankeyM Offline
    Mike HankeyM Offline
    Mike Hankey
    wrote on last edited by
    #8

    Linq2SQLalso, because as you say it just works. I also hate EF, it's a complicated POS and if you want to do anything out of the, what they obviously consider normal, you will have bend nails with your teeth to get it to work.

    Everyone has a photographic memory; some just don't have film. Steven Wright

    K 1 Reply Last reply
    0
    • M Marc Clifton

      Linq2SQL. And yes, my experiences with EF are similar. What's worse though is that a lot of the time, an ORM isn't necessary. Take a server-side query that is converted to JSON for displaying data on the client-side browser. Why go through an ORM? Yet I see people using EF to load the query into a model, then serialize the model into JSON, then return it to the client. Why go through that extra step? Or similarly, on a thick client, it's easy enough to data bind directly to a DataTable, even if it's only one row where you want to display the data in discrete fields rather than a grid, and you can wire up the events to track changes and persist the data for a responsive UI with little effort.

      Latest Article - Building a Prototype Web-Based Diagramming Tool with SVG and Javascript 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

      P Offline
      P Offline
      PIEBALDconsult
      wrote on last edited by
      #9

      Right, I haven't yet encountered a database access situation that couldn't easily be dealt with by using DataReaders, DataTables, DataViews, DataRows, etc. Microsoft even provides DataAdapters (ptui) for Bob's sake! ORMs are definitely a solution looking for a problem.

      K M 2 Replies Last reply
      0
      • P PIEBALDconsult

        Right, I haven't yet encountered a database access situation that couldn't easily be dealt with by using DataReaders, DataTables, DataViews, DataRows, etc. Microsoft even provides DataAdapters (ptui) for Bob's sake! ORMs are definitely a solution looking for a problem.

        K Offline
        K Offline
        Kevin Marois
        wrote on last edited by
        #10

        But wait... it's a shiny new UI tool with cool graphics... so we NEED it.

        If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

        1 Reply Last reply
        0
        • D devenv exe

          Kevin Marois wrote:

          I'm curious as to what ORM you use and why.

          I'm curious as to why you are curious

          "Coming soon"

          K Offline
          K Offline
          Kevin Marois
          wrote on last edited by
          #11

          Like I said, I really like Linq to Sql, but it's an older technology. Got me thinking about what ppl are using these days.

          If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

          1 Reply Last reply
          0
          • Mike HankeyM Mike Hankey

            Linq2SQLalso, because as you say it just works. I also hate EF, it's a complicated POS and if you want to do anything out of the, what they obviously consider normal, you will have bend nails with your teeth to get it to work.

            Everyone has a photographic memory; some just don't have film. Steven Wright

            K Offline
            K Offline
            Kevin Marois
            wrote on last edited by
            #12

            Yupper. One thing I hate... We generate entities into another project in the solution, and the whole shebang is under source control. So if you first don't check out ALL the entities in the generation location, it fails to generate with read only errors. So what we've all done is select all in Windows Explorer and make everything read-write.

            If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

            1 Reply Last reply
            0
            • R RickZeeland

              Just beginning with NHibernate, at first I was very skeptical, but now I am a bit milder. It was not my choice of course but imposed by management. Clearly this is not an ORM to use if you are in a hurry due to it's complexity ...

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

              RickZeeland wrote:

              Clearly this is not an ORM to use if you are in a hurry due to it's complexity

              Kind of contradicting the purpose, isn't it?

              Wrong is evil and must be defeated. - Jeff Ello

              R 1 Reply Last reply
              0
              • K Kevin Marois

                I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

                If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

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

                EF for CRUD. (Not by my choice though) Everything else is homegrown.

                Wrong is evil and must be defeated. - Jeff Ello

                R 1 Reply Last reply
                0
                • J Jorgen Andersson

                  RickZeeland wrote:

                  Clearly this is not an ORM to use if you are in a hurry due to it's complexity

                  Kind of contradicting the purpose, isn't it?

                  Wrong is evil and must be defeated. - Jeff Ello

                  R Offline
                  R Offline
                  RickZeeland
                  wrote on last edited by
                  #15

                  I have to agree, an ORM should make things easier for developers, but on the positive side it can make things easier once you understand how it works, a pity the learning curve is so damn steep :-\

                  J 1 Reply Last reply
                  0
                  • R RickZeeland

                    I have to agree, an ORM should make things easier for developers, but on the positive side it can make things easier once you understand how it works, a pity the learning curve is so damn steep :-\

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

                    RickZeeland wrote:

                    an ORM should make things easier for developers

                    RickZeeland wrote:

                    pity the learning curve is so damn steep

                    :doh:

                    Wrong is evil and must be defeated. - Jeff Ello

                    R 1 Reply Last reply
                    0
                    • J Jorgen Andersson

                      EF for CRUD. (Not by my choice though) Everything else is homegrown.

                      Wrong is evil and must be defeated. - Jeff Ello

                      R Offline
                      R Offline
                      RickZeeland
                      wrote on last edited by
                      #17

                      And you wrote some excellent articles about the subject, in case you forgot about them, here they are: [Articles by Jörgen Andersson] :-\

                      1 Reply Last reply
                      0
                      • J Jorgen Andersson

                        RickZeeland wrote:

                        an ORM should make things easier for developers

                        RickZeeland wrote:

                        pity the learning curve is so damn steep

                        :doh:

                        Wrong is evil and must be defeated. - Jeff Ello

                        R Offline
                        R Offline
                        RickZeeland
                        wrote on last edited by
                        #18

                        contradictio in terminis, haha :laugh:

                        1 Reply Last reply
                        0
                        • K Kevin Marois

                          I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

                          If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

                          F Offline
                          F Offline
                          Foothill
                          wrote on last edited by
                          #19

                          I am currently developing my own ORM. I've already completed work on all the key components such as building the database and a (sorta) simple codebase to build applications with it. I've even written a security layer. Once I've got the workflow engine sorted out, I am going to have to find a real world problem to throw it at. I have to thank the folks at Microsoft who built the engine for Operations Manager. After poking around under it's hood for a while, I got the idea to build this little monster. It's a software library that manages it all. With it, I managed to build a password protected file sharing website in a week.

                          if (Object.DividedByZero == true) { Universe.Implode(); }

                          R L 2 Replies Last reply
                          0
                          • F Foothill

                            I am currently developing my own ORM. I've already completed work on all the key components such as building the database and a (sorta) simple codebase to build applications with it. I've even written a security layer. Once I've got the workflow engine sorted out, I am going to have to find a real world problem to throw it at. I have to thank the folks at Microsoft who built the engine for Operations Manager. After poking around under it's hood for a while, I got the idea to build this little monster. It's a software library that manages it all. With it, I managed to build a password protected file sharing website in a week.

                            if (Object.DividedByZero == true) { Universe.Implode(); }

                            R Offline
                            R Offline
                            RickZeeland
                            wrote on last edited by
                            #20

                            I spy with my little eye: a new series of articles coming up :-\

                            F 1 Reply Last reply
                            0
                            • K Kevin Marois

                              I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

                              If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

                              G Offline
                              G Offline
                              GuyThiebaut
                              wrote on last edited by
                              #21

                              At home I use EF for the API for my website. I find EF is fine for my purposes. At work we don't have a full ORM but we have our own mapping systems which we have written in-house which, currently, seems to work better for a large complex piece of software with an Oracle database.

                              “That which can be asserted without evidence, can be dismissed without evidence.”

                              ― Christopher Hitchens

                              1 Reply Last reply
                              0
                              • F Foothill

                                I am currently developing my own ORM. I've already completed work on all the key components such as building the database and a (sorta) simple codebase to build applications with it. I've even written a security layer. Once I've got the workflow engine sorted out, I am going to have to find a real world problem to throw it at. I have to thank the folks at Microsoft who built the engine for Operations Manager. After poking around under it's hood for a while, I got the idea to build this little monster. It's a software library that manages it all. With it, I managed to build a password protected file sharing website in a week.

                                if (Object.DividedByZero == true) { Universe.Implode(); }

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

                                Good luck with this. I agree it is the best way not to depend on a library which change completely (enough) after some months :thumbsup:

                                It does not solve my Problem, but it answers my question

                                F 1 Reply Last reply
                                0
                                • R RickZeeland

                                  I spy with my little eye: a new series of articles coming up :-\

                                  F Offline
                                  F Offline
                                  Foothill
                                  wrote on last edited by
                                  #23

                                  Ha, and get skewered some more for my abuse of the Reflection namespace, I think not. :laugh: All joking aside, I don't know if any of what I am working on can be considered proprietary yet but I do like to be able to build a whole new database for a specific set of data in less than half-an-hour. I can also write code like this to work with it:

                                  DataObject dObj = dataAccess.Objects.GetDataObject("4e813bca-8fb0-448e-8f01-d714bd8132a3");
                                  dObj["AnIntegerProperty"].SetValue(42);
                                  dObj.Update(TransactionContext.Current);

                                  This code fetches a specific record from a database and then pushes an updated value complete with transaction logging.

                                  if (Object.DividedByZero == true) { Universe.Implode(); }

                                  J 1 Reply Last reply
                                  0
                                  • L Lost User

                                    Good luck with this. I agree it is the best way not to depend on a library which change completely (enough) after some months :thumbsup:

                                    It does not solve my Problem, but it answers my question

                                    F Offline
                                    F Offline
                                    Foothill
                                    wrote on last edited by
                                    #24

                                    While the Entity Framework is great and all, the one thing that really pushed me away from it is how it never optimizes the tables. I was mentored by one of the last few people who earned their SQL Server Master's Certification and he always told me that how you structure your table can have a equal if not bigger performance impact than how you write your queries. It makes perfect sense when you think about if from a database engine point of view. What's the point of simplifying development if your data lives in performance sucking tables.

                                    if (Object.DividedByZero == true) { Universe.Implode(); }

                                    1 Reply Last reply
                                    0
                                    • K Kevin Marois

                                      I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

                                      If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

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

                                      Is LINQ to SQL actively developed/maintained today?

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

                                      1 Reply Last reply
                                      0
                                      • P PIEBALDconsult

                                        Right, I haven't yet encountered a database access situation that couldn't easily be dealt with by using DataReaders, DataTables, DataViews, DataRows, etc. Microsoft even provides DataAdapters (ptui) for Bob's sake! ORMs are definitely a solution looking for a problem.

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

                                        The reason we have ORMs now is because we can't use FPSE to connect our ASP pages to their MSAccess databases


                                        Director of Transmogrification Services Shinobi of Query Language Master of Yoda Conditional

                                        1 Reply Last reply
                                        0
                                        • K Kevin Marois

                                          I'm curious as to what ORM you use and why. For personal projects I use Linq to SQL and I love it. It's simple and works all the time. At work we're using Entity Framework and I detest it. It ALWAYS results in compilation errors and almost always generates entities wrong in some way. I'v heard of some folks here using their home rolled ORM's. For those of you, what ORM would yo say it most resembles?

                                          If it's not broken, fix it until it is. Everything makes sense in someone's mind. Ya can't fix stupid.

                                          K Offline
                                          K Offline
                                          kmoorevs
                                          wrote on last edited by
                                          #27

                                          Not using one...does that count? I'd rather avoid the abstractions and dependencies. :)

                                          "Go forth into the source" - Neal Morse

                                          M 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