473,406 Members | 2,710 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

Persistence frameworks

Joe
I was wondering if there are any recommended persistence frameworks for use
in .NET that could be recommended. I am looking for the following
requirements:

Free/Open Source or very inexpensive.
Ease of deployment (no services to install/straight dll)
Ability to define entity classes from existing schema and modify later.
support for database defined enumerations
1:1,1: many, many:many, bidirectional relationships
Transaction support
Either the ability to modify database schema directly from entity definition
or automatically modify entity definition from database schema

In the very nice to have but not necessary department:
Visual entity/relationship designer
object caching

I am imagining a code generator defining entity classes and persistence
methods based on an XML schema defined with a visual tool that has database
connectivity for either seeing updates to schema or to update the schema
directly.

NHibernate is close, but (as far as I know) it is missing a way to change
the data/object model in one place and have it reflected to the database or
application counterpart. Also the documentation is kind of patchy, and I'm
not a huge fan of the embedded XML resource file implementation. I think it
would do 90% of what I want it to do if I could find good, complete
documentation and 110% maybe with some helper tools.
Nov 22 '05 #1
1 1478
what is wrong with using the persistence framework already in .Net? (It is
called Typed Datasets). It has most eveything that you asked for. I don't
think it has database defined enumerations (if by enumerations, you mean
user defined types). It does have most of the rest. As for updating the
system when the db changes, that is a manual process but quick. Visual
designer == Visual studio.

http://search.msn.com/results.aspx?q=.net+typed+dataset

--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
"Joe" <jo*@withheld.com> wrote in message
news:En*********************@twister.southeast.rr. com...
I was wondering if there are any recommended persistence frameworks for use
in .NET that could be recommended. I am looking for the following
requirements:

Free/Open Source or very inexpensive.
Ease of deployment (no services to install/straight dll)
Ability to define entity classes from existing schema and modify later.
support for database defined enumerations
1:1,1: many, many:many, bidirectional relationships
Transaction support
Either the ability to modify database schema directly from entity
definition
or automatically modify entity definition from database schema

In the very nice to have but not necessary department:
Visual entity/relationship designer
object caching

I am imagining a code generator defining entity classes and persistence
methods based on an XML schema defined with a visual tool that has
database
connectivity for either seeing updates to schema or to update the schema
directly.

NHibernate is close, but (as far as I know) it is missing a way to change
the data/object model in one place and have it reflected to the database
or
application counterpart. Also the documentation is kind of patchy, and I'm
not a huge fan of the embedded XML resource file implementation. I think
it
would do 90% of what I want it to do if I could find good, complete
documentation and 110% maybe with some helper tools.

Nov 22 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: PerfectDayToChaseTornados | last post by:
Hi All, I'm interested in peoples opinions & experiences of various persistence frameworks. I mainly use EJB2 or straight JDBC for persistence, but have been looking at various alternative...
6
by: Paolo Losi | last post by:
Hi all, I'm pretty new to the python language so please excuse me if this is FAQ... I'm very glad to be part of the list! :-) I'm looking into a way to implement a generic workflow framework...
1
by: Joe | last post by:
I was wondering if there are any recommended persistence frameworks for use in .NET that could be recommended. I am looking for the following requirements: Free/Open Source or very inexpensive....
10
by: Simon Harvey | last post by:
Hi everyone, Can anyone tell me if I declare a global variable in my pages code behind, is it persisted if the page does a post back, or do I need to add the object to the session object in...
2
by: dkode | last post by:
Hello, I am laying out the architecture for a very large website that will scale to a very large degree. I have a couple of questions before I attempt to go and implement a Broker/Persistence...
5
by: Chris Spencer | last post by:
Before I get too carried away with something that's probably unnecessary, please allow me to throw around some ideas. I've been looking for a method of transparent, scalable, and human-readable...
3
by: caston | last post by:
Well, everybody can now agree with the fact that the Ajax hype is over. Still multiple Ajax Frameworks are flourishing, aren't they? So, last night I questioned myself with the following: "When...
7
by: =?Utf-8?B?U2FudGk=?= | last post by:
Hi all. I'm looking for a persistence framework for the .Net platform with this capabilities: ..support for .Net framework 2.0 ..composite primary key ..support for strong type collections ...
1
by: =?Utf-8?B?VGlt?= | last post by:
I would like to know all the means that are available to configure/specify the version of the .Net Frameworks that are used by a particular dll deployed on a particular machine. The reason for...
0
myusernotyours
by: myusernotyours | last post by:
Hi all, Am trying to create a Java Desktop App that uses Java Persistence in Netbeans. The database is MS Access but I tried with Mysql and got the same error. When I run the app( Create the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.