Thursday, May 11, 2006 2:47 PM Erwyn van der Meer

ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Yesterday Microsoft launched a mini-wave of data access related technology in a new way. Normally these types of announcements would be made at a PDC or Tech·Ed. This time a combination of blog entries, papers on MSDN, a screencast and a Channel 9 video was used. Nevertheless it appears to be a quite low key announcement, since it doesn’t appear yet on the MSDN front page.

So what is it all about? Microsoft announced its plans for ADO.NET 3.0 and simultaneously released a new CTP preview release of LINQ.

Microsoft is bringing Object-Relational Mapping (OR/M) to the masses in ADO.NET 3.0. The goal is to raise the data access programming model to a new conceptual level. This new conceptual level is much closer to how you would model the problem domain in objects than how you would model this in a normalized relational database.

The excellent paper Next-Generation Data Access: Making the Conceptual Level Real on MSDN explains Microsoft's vision for raising the level of abstraction from the logical (relational) level to the conceptual (entity) level to eliminate the impedance mismatch for both applications and data services.

There is another excellent paper which gives a more technical view: ADO.NET Tech Preview: Overview. It explains how Microsoft intends to fill the gap between the relational database and objects by building a new conceptual model on top of ADO.NET 2.0.

The May 2006 LINQ CTP includes updated versions of both the C# 3.0 and the VB 9.0 compilers and new versions of the LINQ library classes that are mostly contained in the namespaces. System.Query, System.Xml.XLinq and System.Data.DLinq. Also included are lots of samples and a lot of documentation on how to use LINQ.

I can also recommend watching the Channel9 video where Scoble talks with a bunch of program managers on What’s coming in ADO.NET? It answers what has happened to OPath. This query language, which was used in WinFS, is not just succeeded by LINQ. Queries can also be expressed in a new SQL derived language called eSQL. There are more videos coming up on this topic in the near future.

Some related blog entries are:

And finally you can watch a screencast with a demo of the mapping technology and a demo of a prototype of a graphical mapping tool. It maps the database schema to the entity schema.

Filed under:

# re: ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Thursday, May 11, 2006 7:08 AM by Edward Bakker

looks indeed very promising! thanks for providing me with the links. Edward

# re: ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Thursday, May 11, 2006 8:11 AM by s

Can Microsoft wait a little. I am still reading up on 2.0. Thanks

# ADO.NET 3.0 has come and gone?!

Friday, May 12, 2006 3:31 PM by Erwyn van der Meer

It looks like the ADO.NET 3.0 stuff I blogged about yesterday was published prematurely by Microsoft....

# re: ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Saturday, May 13, 2006 1:34 AM by Michael Herman (Parallelspace)

Fortunately, I have a hardcopy of Next-Generation Data Access: Making the Conceptual Level Real.

Does anyone have a copy of the other ADO.NET 3.0 whitepapers?

Michael Herman
mwherman at parallelspace dot net

# What happened to the ADO.NET 3.0 May CTP?

Saturday, May 13, 2006 7:27 AM by Michael Herman (Parallelspace)

# re: ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Wednesday, May 17, 2006 8:33 AM by Andrey Skvortsov

Links for "Next-Generation Data Access: Making the Conceptual Level Real" and "ADO.NET Tech Preview: Overview" are not working anymore(404 error).
What happens?

Thanks.

# ADO.NET 3.0 appear again, or so you would think...

Thursday, June 01, 2006 4:35 PM by Erwyn van der Meer

It looks like the infamous ADO.NET vNext articles try to rear their head again on MSDN. They were taken...

# .NET Version Confusion?!

Friday, June 09, 2006 4:52 PM by Erwyn van der Meer

Soma announced that the WinFX Runtime Components will be renamed to .NET Framework 3.0. I am sad to see...

# LINQ and ADO.NET Entities

Sunday, June 11, 2006 3:39 PM by Erwyn van der Meer

Last Friday a Channel9 video appeared with Anders Hejlsberg and Sam Drucker talking about LINQ and Entities....

# ADO.NET vNext Entity Framework documents are back

Saturday, June 17, 2006 2:29 PM by Erwyn van der Meer

The documents on ADO.NET vNext that were previously pulled from MSDN have been republished by Microsoft.I...

# WinFS release vehicle announced: SQL Server "Katmai"

Friday, June 23, 2006 5:07 PM by Erwyn van der Meer

WinFS is no more. At least not as a separate product to be released as an add-on to Windows Vista some...

# re: ADO.NET 3.0 - Next-Generation Data Access: Making the Conceptual Level Real

Wednesday, July 26, 2006 8:49 AM by DalSoft

Can't wait take a look at http://www.nhibernate.org a lot of the features are there and ready to use.