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.

    abmvA Offline
    abmvA Offline
    abmv
    wrote on last edited by
    #5

    eXpressPersistent Objects™ (XPO) - Database Development | DevExpress[^]

    Caveat Emptor. "Progress doesn't come from early risers – progress is made by lazy men looking for easier ways to do things." Lazarus Long

    We are in the beginning of a mass extinction. - Greta Thunberg

    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.

      D Offline
      D Offline
      devenv exe
      wrote on last edited by
      #6

      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 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.

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

        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 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.

          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
                                          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