I haven't seen any activity on this product in quite a while. While it may be usable, I think there is a small following.
I have been working with and Learning NHibernate. It is another Sourceforge project and being activly developed and used by a large community. It is only in Beta at this point, but it works very well.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Bob, can you tell me how does NHibernate compares to ORM.NET? Have them similar interfaces?
I really like the FetchPath, JoinPath features of ORM.NET, does NHibernate have something similar?
I'm currently using ORM.NET and I really like it, I'm thinking in developing some new features to it (database constants generation (columns and store procedures names..), attribute validation, front end code, etc...
But currently I'm wondering.....It's worth a try to see if ORM might reliev? or should I migrate to NHibernate...or something else
Best Regards
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
The resulting API between NHibernate and ORM.Nets generated code is simmilar. NHibernate does not generate any code.
Yes, with NHibernate you can specify JoinPath and FetchPath like queries.
The advantages I see to NHibernate over ORM are:
1. NHibernate is active. There are many users on it. The developers on the project actively use it.
2. NHibernate supports multiple back ends. While this may not matter to you, it is a feature. You never know when someone will ask if they can run your app on Oracle or MySQL.
3. NHibernate does not use datasets. Datasets have alot of overhead memory and performance wise.
Down sides to NHibernate...
1. It is still considered beta. New releases may have breaking changes.
2. The documentation is sketchy, but it is being improved every day.
*****
There are other choices. You might want to look at WilsonORMapper if you are looking for something commercial ($50). There is also Gentle.Net which is open source.
Good luck in your decision.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
One other thing I forget. With NHibernate you design your Domain Model and then tell NHibernate how it maps to your db. Where with ORM.Net there is one-to-one relationship between tables and object.
Now, this may not bother you, but I think it limits you a bit.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Bob, first of all, thanks very much for that usefull information.
I'm still using ORM.NET for the moment, being it's most important weaknewss, the poor DB backend support, but for SQL Server projects, it's really worth the try.
NHibernate sounds promising, and the fact that it's based on a Java implementation, add a plus, as it make possible to develop with .NET and Java using the same API.
>One other thing I forget. With NHibernate you >design your Domain Model and then tell >NHibernate how it maps to your db. Where with >ORM.Net there is one-to-one relationship between >tables and object.
Well. this is one of the things I like from ORM.NET, it has a built in GUI to make the mapping (not very flexible,, but enough for me) and it generates the Base Classes to extend.
With the other tools I have seen you have to manually code and map the classes to tables and you don't have classes to inherit from. It seems that for Gentle.Net you can generate this stuff with the use of the code generator MyGeneration, is there any code generator or templates for NHibernate?
>You might want to look at WilsonORMapper if >you are looking for something commercial ($50).
This looks good, as it's based on ObjectSpaces syntax.
I have not test it but the AtomsFramework jcframework.sourceforge.net looks good too.
I'm very interested in OR PF, I'll appreciate if you can give some links to Discussion Forums where talk about these or other usefulls resources...
Best Regards
Fabio
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I continued to research this market. While NHibernate takes the approach I like the items it lacks kept me looking.
In my research I found LLBLGen Pro at www.llblgen.com . This is similar to ORM.Net but supports multiple back ends. It has a GUI entity designer and has support for Tables, Views and stored procs. It also creates code in C# or VB.Net.
I have decided to go ahead an licenses it and plan to use it on several projects.
Hope this helps,
BOb
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
How many developers are currently working on ORM.NET and how much of their time do they invest into the project?
I mean, can I rely on ORM.NET to be improved or is this a new "almost dead" open source project?
Best Regards,
Mario
I haven't seen any activity on this product in quite a while. While it may be usable, I think there is a small following.
I have been working with and Learning NHibernate. It is another Sourceforge project and being activly developed and used by a large community. It is only in Beta at this point, but it works very well.
Hi:
Bob, can you tell me how does NHibernate compares to ORM.NET? Have them similar interfaces?
I really like the FetchPath, JoinPath features of ORM.NET, does NHibernate have something similar?
I'm currently using ORM.NET and I really like it, I'm thinking in developing some new features to it (database constants generation (columns and store procedures names..), attribute validation, front end code, etc...
But currently I'm wondering.....It's worth a try to see if ORM might reliev? or should I migrate to NHibernate...or something else
Best Regards
The resulting API between NHibernate and ORM.Nets generated code is simmilar. NHibernate does not generate any code.
Yes, with NHibernate you can specify JoinPath and FetchPath like queries.
The advantages I see to NHibernate over ORM are:
1. NHibernate is active. There are many users on it. The developers on the project actively use it.
2. NHibernate supports multiple back ends. While this may not matter to you, it is a feature. You never know when someone will ask if they can run your app on Oracle or MySQL.
3. NHibernate does not use datasets. Datasets have alot of overhead memory and performance wise.
Down sides to NHibernate...
1. It is still considered beta. New releases may have breaking changes.
2. The documentation is sketchy, but it is being improved every day.
*****
There are other choices. You might want to look at WilsonORMapper if you are looking for something commercial ($50). There is also Gentle.Net which is open source.
Good luck in your decision.
One other thing I forget. With NHibernate you design your Domain Model and then tell NHibernate how it maps to your db. Where with ORM.Net there is one-to-one relationship between tables and object.
Now, this may not bother you, but I think it limits you a bit.
Here is another open source tool, that sounds like it works more the way ORM.Net does if you are interested:
http://www.adapdev.org/codus
Also, Microsoft pnp group is creating a Data Mapper Application block that looks interesting.
BOb
Hi Bob, first of all, thanks very much for that usefull information.
I'm still using ORM.NET for the moment, being it's most important weaknewss, the poor DB backend support, but for SQL Server projects, it's really worth the try.
NHibernate sounds promising, and the fact that it's based on a Java implementation, add a plus, as it make possible to develop with .NET and Java using the same API.
>One other thing I forget. With NHibernate you >design your Domain Model and then tell >NHibernate how it maps to your db. Where with >ORM.Net there is one-to-one relationship between >tables and object.
Well. this is one of the things I like from ORM.NET, it has a built in GUI to make the mapping (not very flexible,, but enough for me) and it generates the Base Classes to extend.
With the other tools I have seen you have to manually code and map the classes to tables and you don't have classes to inherit from. It seems that for Gentle.Net you can generate this stuff with the use of the code generator MyGeneration, is there any code generator or templates for NHibernate?
>You might want to look at WilsonORMapper if >you are looking for something commercial ($50).
This looks good, as it's based on ObjectSpaces syntax.
I have not test it but the AtomsFramework jcframework.sourceforge.net looks good too.
I'm very interested in OR PF, I'll appreciate if you can give some links to Discussion Forums where talk about these or other usefulls resources...
Best Regards
Fabio
Hi NHibernate does have a GUI for generating mapping files and classes in the form of www.objectmapper.com
regards,
warren
Fabio,
I continued to research this market. While NHibernate takes the approach I like the items it lacks kept me looking.
In my research I found LLBLGen Pro at www.llblgen.com . This is similar to ORM.Net but supports multiple back ends. It has a GUI entity designer and has support for Tables, Views and stored procs. It also creates code in C# or VB.Net.
I have decided to go ahead an licenses it and plan to use it on several projects.
Hope this helps,
BOb