Linq-to-Sql, Entity Framework, NHibernate and what O/RM means to me.
We’ve recently completed an upgrade of our enterprise application suite, or home grown ‘mini-ERP’ for lack of a better term. We upgraded from .NET 2.0 to .NET 3.5 SP1, a fairly painless exercise as far as complete system upgrades go. We didn’t really have to change much code to get there, but with .NET 3.5 we get a whole host of new features and capabilities. There’s WCF, WF, WPF, Silverlight, ASP.NET MVC, Linq and the Entity Framework just to name a few. Naturally, the question is which of these new capabilities do we try to take advantage of and in what order? To use any of them represents a considerable learning curve, a significant change in our architecture and in some cases a paradigm shift in thinking about how we solve certain kinds of problems. As the title implies, in this post I intend to discuss persistence patterns and technologies. Being persistent Our current persistence pattern is likely a familiar one to most. We have a collection of business objects that s