With the NHibernate we looked at its source code in addition to testing it out. NHibernate of course is a very good tool, but we wanted a strongly typed DAL with generated code so that the DAL was like an integrated part of the application. Further, we could easily change the way the Codus package worked, since it has NVelocity at its core.
Hmm, just saw I wrote "generated code" for NHibernate, propably what you reacted to, it should read "source code".
well I would say to look at the following and weight their pros/cons with your requirements
nhibernate
gentle.net (2.0 is looking great is is completely based around concepts put forward in DDD by eric evans)
wilson O/R (its not free but it has a minimal price, $50 if I remember correctly that includes source) A nice thing about this particular implementation is the sproc support.
All come up within the first 5 pages on a google search, let me know if you have trouble finding any of them.
.Net programming is not always limited to SQl databases. What kind of ORM tool would be suggested if the databse is something like DB2 running on a Mainframe box (assume adapters like DataDirect is already there to talk with the Db2 instance) Besides, how do tools like Codus or Persistor.net integrates with Enterprise Library from MS (June edition)
I agree that nhibernate is probably the way to go but it does have a steep learning curve and offers alot of functionality many do not need. Wilson takes the opposite approach, it is extremely easy to learn but may lack in some advanced areas of functionality (like using aspects to automatically register dirty objects)
It's based on NVelocity, a template based code generator.
We chose Codus because it matched our thinking best, which is more in the domain camp than in the table driven camp. NHibernate and LLBLGen Pro was also serious candidates, but the source code was not so nice. Further, the Codus could easily be extended and changed to match our particular needs.
Well most persistence layers support db2 out of the box.
"Besides, how do tools like Codus or Persistor.net integrates with Enterprise Library from MS (June edition) "
Are you referring to the MS data access app block in particular If so ... they don't at all. The two would generally be considerred similar to each other (i.e. you would use one or the other but not both). Most ORMs include the functionality found in the app block already. The other app blocks (i.e. exception management etc) can still be used without issue but there is no "integration" to do so would couple your ORM to the app block.
I would highly recommend nHibernate. It has a slight learning curve, but once you know how to use it, it's very easy to be very productive with it. It includes support for caching and supports native SQL querying if you choose.
the best orm for .net?
David Prentice
appreciated........
.
writes too fast sometimes........
Cong Li
No, the Codus/NVelocity generates code.
With the NHibernate we looked at its source code in addition to testing it out. NHibernate of course is a very good tool, but we wanted a strongly typed DAL with generated code so that the DAL was like an integrated part of the application. Further, we could easily change the way the Codus package worked, since it has NVelocity at its core.
Hmm, just saw I wrote "generated code" for NHibernate, propably what you reacted to, it should read "source code".nyquist58
well I would say to look at the following and weight their pros/cons with your requirements
nhibernate
gentle.net (2.0 is looking great is is completely based around concepts put forward in DDD by eric evans)
wilson O/R (its not free but it has a minimal price, $50 if I remember correctly that includes source) A nice thing about this particular implementation is the sproc support.
All come up within the first 5 pages on a google search, let me know if you have trouble finding any of them.
Cheers,
Greg
nfreelan
the generated code with nhibernate
Yingshen
inoodle
Hi
.Net programming is not always limited to SQl databases. What kind of ORM tool would be suggested if the databse is something like DB2 running on a Mainframe box (assume adapters like DataDirect is already there to talk with the Db2 instance) Besides, how do tools like Codus or Persistor.net integrates with Enterprise Library from MS (June edition)
Charlie545587
"A nice tool and it is free! They claim you should be up and running within minutes. This was true in my case :-):
any tool with MyGeneration or a similar code generator can have you a wonderfully anemic domain up in minutes ...
nraf
Actually to add another .. npersist
I agree that nhibernate is probably the way to go but it does have a steep learning curve and offers alot of functionality many do not need. Wilson takes the opposite approach, it is extremely easy to learn but may lack in some advanced areas of functionality (like using aspects to automatically register dirty objects)
Greg
nildorn
I've recently found a new tool for real OO Development. Have a look at www.persistor.net!
A nice tool and it is free! They claim you should be up and running within minutes. This was true in my case :-)
ShareCropper
We evaluated a series of ORM tools, and ended up with Codus http://www.adapdev.com/codus/index.aspx
It's based on NVelocity, a template based code generator.
We chose Codus because it matched our thinking best, which is more in the domain camp than in the table driven camp. NHibernate and LLBLGen Pro was also serious candidates, but the source code was not so nice. Further, the Codus could easily be extended and changed to match our particular needs.
And it's free :-)
scate
Well most persistence layers support db2 out of the box.
"Besides, how do tools like Codus or Persistor.net integrates with Enterprise Library from MS (June edition) "
Are you referring to the MS data access app block in particular If so ... they don't at all. The two would generally be considerred similar to each other (i.e. you would use one or the other but not both). Most ORMs include the functionality found in the app block already. The other app blocks (i.e. exception management etc) can still be used without issue but there is no "integration" to do so would couple your ORM to the app block.
Philippe Dansereau
bojingo
MFH Schoonbrood
Try Persistor.NET (http://www.persistor.net)
Hans-Peter