Contents tagged with LLBLGen Pro
-
Microsoft and developer trust (or lack thereof)
There has been some talk around several internet outlets about the (seemingly) eroding trust developers have in Microsoft and its techniques (see David Sobeski's piece here, Tim Anderson's piece here and e.g. the Reddit Programming thread here). Trust is the keyword here and in my opinion it's essential to understand what that means in the context of a software developer to understand the problem at hand, or even to acknowledge that there is / isn't a problem. I try to explain below what I think trust means in this context.
-
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.
-
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:
-
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.