Archives
-
Code-first O/R mapping is actually rather silly.
Code-first. It's a way of defining mappings for O/R mappers by hand-writing entity classes and then hand-writing mapping files (either by using shortcuts like conventions or by a fluent api which allows you to setup the mappings rather quickly) to a database which might not exist yet. I find using that kind of system rather odd. The thing is that O/R mapping is about an abstract entity definition which is realized in both a class definition and a table/view definition, in such a way that there is a mapping definable between the two definitions (class and table) so instances of the abstract entity definition (the data!) can flow between instances of the two definitions: from a table row to an entity class instance and back or vice versa. The work needed to perform that flow of entity instances is done by an O/R mapper.
-
Fetch performance of various .NET ORM / Data-access frameworks
I've added an additional test result, namely for Linq to Sql with change tracking switched off (in the answers, at the bottom of the article). I also have updated the graph so it's now partitioned: the frameworks which do change tracking and the ones which don't do change tracking are now grouped together. DbDataAdapter with DataTable is added to the change tracking set, as a DataTable does change tracking.
-
LLBLGen Pro v4.1 Released!
We've released LLBLGen Pro v4.1! Below a quick run down of what's new in this release. LLBLGen Pro v4.1 is a free upgrade for v4.x licensees.
-
LLBLGen Pro v4.1 beta released!
New features / changes in this release are:
-
ORM Profiler v1.5 RTM has been released!
Exactly a month after we released the first beta, we've released the RTM of ORM Profiler! It's a free upgrade for licensees. For what's new, please go to the what's new page in the documentation.
-
Interview with me on Hanselminutes
I had the honor to be interviewed by Scott Hanselman for his great podcast Hanselminutes! Check out the full podcast here: The State of Object-Relational Mapping with Frans Bouma.
-
10 years of LLBLGen Pro
Yesterday, September 8th, it was 10 years ago we released the first LLBLGen Pro version, v1.0.2003.1 (see the blog post about that release). To celebrate this, we give everyone 10% discount when purchasing one or more licenses in the coming 10 days, till September 17th, 2013! To get the discount, use the coupon code 10YEARS on the order form.
-
ORM Profiler v1.5 beta has been released!
Yesterday we released the first beta of ORM Profiler v1.5! The new features are:
-
Windows Store dev account: getting rid of it is as hard as signing up
Let's first look at my attempts last year to get a Windows Store dev account. If you're in a TL;DR mood: it was a sucky experience and one has to jump through burning hoops to sign up.
-
WCF Data Services and the IExpandProvider
Yesterday, a customer ran into a weird issue with our OData/WCF Data Services support in LLBLGen Pro: when an $expand directive was given which was more than one level deep, the service would only return the first level. $expand is OData's directive to eager load additional data into the data requested. So if I for example want to read the data of customer 'ALFKI' from the Northwind database and also that customer's orders, I'd issue this OData query:
-
LLBLGen Pro v4.0 feature highlights: Resultset Caching
This is the second post of a series about the new features in LLBLGen Pro v4.0, which was released on April 6th, 2013. Today I'd like to highlight a new major feature of the LLBLGen Pro Runtime Framework, our own ORM framework shipped with LLBLGen Pro, namely Resultset Caching.
-
ORM Profiler now .NET 4.5 / Async aware
We updated our data-access profiler ORM Profiler with a new .NET 4.5 specific interceptor dll. This interceptor, which is called SD.Tools.OrmProfiler.Interceptor.NET45.dll, can be found in the main installation folder of the ORM Profiler build we uploaded this week. If you're an ORM Profiler customer, please download the latest build from the customer area.
-
LLBLGen Pro v4.0 feature highlights: Visual Studio integration
This is the first post of a series about the new features in LLBLGen Pro v4.0, which was released on April 6th, 2013. Starting with v4.0, the LLBLGen Pro designer is usable both as standalone (as it was before) and as an integrated designer in Visual Studio. I'll explain in this article what this integration is all about and what we had to do to make it work. If you want to know more about how to use this feature, please check out the manual page on this feature.
-
LLBLGen Pro v4.0 released!
I'm proud to announce we've released v4.0 of LLBLGen Pro! This release is the 13th full release we've done and it arrives in the year LLBLGen Pro turns 10. As always we've packed the new release with great new features and I hope we've added what you wanted us to add. You can find what's new here: http://www.llblgen.com/pages/whatsnew.aspx
-
LLBLGen Pro v4.0 BETA released!
We've released the first beta of LLBLGen Pro v4.0! We hope you all like the new features and additions we packed into this new release! To make sure stuff is truly tested in a lot of scenario's, the beta is available to all v3.x licensees. -
Re: You’re not your code
This post is a reply to Scott Hanselman’s post: "You’re not your code"