<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Data : LINQ</title><link>http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx</link><description>Tags: LINQ</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Data Development Bonus Track - Devconnections Fall 2007</title><link>http://blogs.msdn.com/data/archive/2007/09/20/data-development-bonus-track-devconnections-fall-2007.aspx</link><pubDate>Thu, 20 Sep 2007 23:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5018840</guid><dc:creator>dpblogs</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/data/comments/5018840.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=5018840</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://blogs.msdn.com/controlpanel/blogs/www.DevConnections.com/?refer=juliaL" atomicselection="true" mce_href="www.DevConnections.com/?refer=juliaL"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=240 alt=DataAtDevConnections src="http://blogs.msdn.com/blogfiles/data/WindowsLiveWriter/DataDevelopmentBonusTrackDevconnectionsF_9CFC/DataAtDevConnections_thumb.jpg" width=138 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/data/WindowsLiveWriter/DataDevelopmentBonusTrackDevconnectionsF_9CFC/DataAtDevConnections_thumb.jpg"&gt;&lt;/A&gt; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's a new Bonus Track at&amp;nbsp;at DevConnections this Fall! &lt;/P&gt;
&lt;P&gt;Come and check out sessions in the new Data Access Bonus track to learn more about the many new, and not so new,&amp;nbsp;Microsoft products providing developers with a more positive and efficient experience&amp;nbsp;developing data-aware applications regardless of the technology that you choose as the basis for your app (Windows Forums, ASP.NET, WPF, Silverlight, etc.). &lt;/P&gt;
&lt;P&gt;Learn about Sync Services for ADO.NET, the upcoming ADO.NET Entity Framework, how to take advantage of new features in SQL Server 2008,&amp;nbsp;the new Project Astoria technology, and a&amp;nbsp;brand new&amp;nbsp;project that Microsoft is introducing in this space.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5018840" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/data/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/data/archive/tags/Visual+Studio+Orcas/default.aspx">Visual Studio Orcas</category><category domain="http://blogs.msdn.com/data/archive/tags/Project+Astoria/default.aspx">Project Astoria</category><category domain="http://blogs.msdn.com/data/archive/tags/Entity+Framework/default.aspx">Entity Framework</category></item><item><title>Data Technologies at Mix '07</title><link>http://blogs.msdn.com/data/archive/2007/05/08/data-technologies-at-mix-07.aspx</link><pubDate>Tue, 08 May 2007 19:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2482791</guid><dc:creator>dpblogs</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/data/comments/2482791.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=2482791</wfw:commentRss><description>&lt;FONT face=Consolas size=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;There has been a lot of recent coverage on the participation of data technologies at Mix 07 and the announcements that we, the Data Programmability team at Microsoft, made regarding two new incubation projects that we are working on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;So, if you didn't get a chance to attend Mix, or just didn't get a chance to attend our sessions, here's a quick breakdown of Data at Mix 07.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;The Data Programmability Team, including the ADO.NET and XML teams, presented 4 sessions and hosted 2 Sandbox sessions during the course of Mix 07. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Pablo Castro presented 2 sessions (one repeat) on &lt;A href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=XD006%20-%20Accessing%20Data%20Services%20in%20the%20Cloud&amp;amp;speakers=Pablo%20Castro&amp;amp;source=videos/XD006.wmv"&gt;Accessing Data Services in the Cloud&lt;/A&gt; (Project Codename 'Astoria')&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Tim Scudder &amp;amp; Aaron Dunnington presented a &lt;A href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=DEV16%20-%20Deep%20Dive%20on%20Data%20Driven%20Experiences&amp;amp;speakers=Aaron%20Dunnington,%20Tim%20Scudder&amp;amp;source=videos/DEV16.wmv"&gt;&lt;FONT color=#0000ff&gt;Deep Dive session on Data Driven Experiences&lt;/FONT&gt;&lt;/A&gt; (LINQ to XML and Silverlight)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Sam Druker &amp;amp; Shyam Pather presented a session &lt;A href="http://int1.fp.sandpiper.net/soma/applications/silverlight/v1/Default.html?title=DEV18%20-%20Rapidly%20Building%20Data%20Driven%20Web%20Pages%20with%20Dynamic%20ADO.NET&amp;amp;speakers=Samuel%20Druker,%20Shyam%20Pather&amp;amp;source=videos/DEV18.wmv"&gt;&lt;FONT color=#0000ff&gt;Rapidly Building Data Driven Web Pages with Dynamic ADO.NET&lt;/FONT&gt;&lt;/A&gt; (Project Codename ‘Jasper’)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;To learn more about these technologies, all sessions are available to view at the above links. You can also checkout more information on Project Astoria and Project Jasper on the &lt;A class="" href="http://msdn2.microsoft.com/en-us/data/bb419139.aspx" mce_href="http://msdn2.microsoft.com/en-us/data/bb419139.aspx"&gt;MSDN Data and Storage Developers Center&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Elisa Johnson&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;Community Program Manager, Data Programmability&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoPlainText style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2482791" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ+to+XML/default.aspx">LINQ to XML</category><category domain="http://blogs.msdn.com/data/archive/tags/Project+Astoria/default.aspx">Project Astoria</category><category domain="http://blogs.msdn.com/data/archive/tags/Project+Jasper/default.aspx">Project Jasper</category><category domain="http://blogs.msdn.com/data/archive/tags/Entity+Framework/default.aspx">Entity Framework</category></item><item><title>Microsoft’s Data Access Strategy</title><link>http://blogs.msdn.com/data/archive/2007/04/28/microsoft-s-data-access-strategy.aspx</link><pubDate>Sun, 29 Apr 2007 08:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2320870</guid><dc:creator>dpblogs</dc:creator><slash:comments>49</slash:comments><comments>http://blogs.msdn.com/data/comments/2320870.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=2320870</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Over the last 12 months, Microsoft has been talking a lot about two major innovations related to representing and querying data.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The first is the new Entity Data Model exposed as part of the ADO.NET Entity Framework, and the second is a set of extensions to the .NET Framework for integrating queries into the programming language known as LINQ.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What are these technologies, how do they relate to one another, and what role do they play in Microsoft’s Data Access Strategy?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Let’s start with Microsoft’s Data Access Strategy.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Does Microsoft have a Data Access Strategy? &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Yes, it turns out we do.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Microsoft envisions an Entity Data Platform that enables customers to define a common Entity Data Model across data services and applications. The Entity Data Platform is a multi-release vision, with future versions of reporting tools, replication, data definition, security, etc. all being built around a common Entity Data Model.&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: Calibri"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Within the .NET Framework, the ADO.NET Entity Framework is integral to this vision.&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: Calibri"&gt; &lt;/SPAN&gt;The ADO.NET Entity Framework builds on our mutual investment in ADO.NET by enabling applications to write to a conceptual data model with strong notions of type, inheritance, and relationships.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Through the use of “Client Views”, this conceptual model can be flexibly mapped to existing relational schemas, &lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: Calibri"&gt;enabling the creation of new business structures when the underlying database schema cannot be changed and providing a level of indirection that helps isolate applications from naming as well as structural changes of the storage schema (for example, changes in the degree of&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt; storage schema normalization).&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial; mso-fareast-font-family: Calibri"&gt; The ability to work with a conceptual model greatly simplifies forms design and web service development where the underlying data store represents the model in a complex way.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Client Views are implemented within a new ADO.NET Data Provider called the Entity Client which supports an extended SQL grammar called Entity SQL (“ESQL”). ESQL provides a common query language across providers by extending the existing SQL language with constructs to work with strong notions of type, inheritance, and relationships from the Entity Data Model.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;By exposing the conceptual model through traditional ADO.NET Data Provider APIs (Connections, Commands, and Data Readers), existing ADO.NET programmers can immediately benefit from the conceptual model, common SQL language, and flexible mapping of the ADO.NET Entity Framework.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;The ADO.NET Entity Framework also supports Object Services for building typed queries and returning, manipulating, and updating results as Business Objects.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These Business Objects can be queried using ESQL, or through a new language innovation called LINQ.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;What is LINQ?&lt;/B&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;Microsoft’s new Language Integrated Query (LINQ) &lt;SPAN style="mso-bidi-font-family: Arial"&gt;is a set of extensions to the .NET Framework that provide common capabilities within the programming language for querying against in-memory data as well as external data sources.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;LINQ&lt;/SPAN&gt; complements our vision for an Entity Data Platform by providing language extensions for querying data as objects within the programming language. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT face=Calibri size=3&gt;LINQ will ship as part of the next version of Visual Studio and the .NET Framework, codenamed Orcas.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the time that Orcas first ships, the .NET Framework will include support for LINQ over in-memory objects, LINQ over XML (XLINQ), LINQ over ADO.NET DataSets (LINQ to DataSet), and LINQ queries directly mapped to Microsoft SQL Server schemas (LINQ to SQL). &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;A few months after the shipment of Orcas, and within the first half of 2008, Microsoft will release the ADO.NET Entity Framework as an extension to the Orcas version of the .NET Framework.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The ADO.NET Entity Framework will fully support LINQ through a feature known as “LINQ to Entities”.&lt;/SPAN&gt; LINQ to Entities combines the developer experience of having query integrated into the programming language and the richness of being able to define an Entity Data Model with flexible mapping to relational stores.&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What is the difference between LINQ to SQL and LINQ to Entities?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;LINQ to SQL supports rapid development of applications that query Microsoft SQL Server databases using objects that map directly to SQL Server schemas.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;LINQ to Entities supports more flexible mapping of objects to Microsoft SQL Server and other relational databases through extended ADO.NET Data Providers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If you are writing an application that requires any of the following features, you should use the ADO.NET Entity Framework: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The ability to define more flexible mapping to existing relational schema, for example:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mapping a single class to multiple tables&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mapping to different types of inheritance&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Directly Modeling Many to Many relationships&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level2 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;o&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mapping to an arbitrary query against the store&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The ability to query relational stores other than the Microsoft SQL Server family of products.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The ability to share a model across Replication, Reporting Services, BI, Integration Services, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;A full textual query language&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.25in; TEXT-INDENT: -0.25in; LINE-HEIGHT: normal; mso-add-space: auto; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;The ability to query a conceptual model without materializing results as objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;If you do not require any of these features, LINQ to SQL may provide a simpler solution for rapid development. &lt;/SPAN&gt;LINQ to SQL is targeted at rapid-development scenarios against Microsoft SQL Server and provides a simpler approach and richer design experience in the Orcas timeframe for applications with data classes that map directly to the schema of your Microsoft SQL Server database.&lt;SPAN style="mso-bidi-font-family: Arial"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Microsoft is defining a migration plan for customers that start with LINQ to SQL and require additional functionality, such as richer mapping capabilities or access to other stores, to migrate to the ADO.NET Entity Framework.&lt;SPAN style="mso-bidi-font-family: Arial"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Sounds great; how do I get started?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Both LINQ to SQL and the ADO.NET Entity Framework, including LINQ to Entities, are available now as part of the Orcas Beta 1. LINQ over Objects, LINQ to XML, LINQ to SQL, and LINQ to DataSet will all ship as part of the Orcas release of the .NET Framework. We will continue to ship CTPs and Betas of the ADO.NET Entity Framework that align with Orcas throughout the remainder of this year.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Mike Pizzo, &lt;BR&gt;Architect, Data Programmability&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-bidi-font-family: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2320870" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/XML/default.aspx">XML</category><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/data/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/data/archive/tags/Visual+Studio+Orcas/default.aspx">Visual Studio Orcas</category><category domain="http://blogs.msdn.com/data/archive/tags/Entity+Framework/default.aspx">Entity Framework</category></item><item><title>Updated 101 LINQ Samples for Orcas March CTP </title><link>http://blogs.msdn.com/data/archive/2007/03/13/updated-101-linq-samples-for-orcas-march-ctp.aspx</link><pubDate>Wed, 14 Mar 2007 00:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1875948</guid><dc:creator>dpblogs</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/data/comments/1875948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=1875948</wfw:commentRss><description>We've updated the 101 LINQ Samples code to include the 101 LINQ to Entities Samples! Check out the &lt;A class="" href="http://www.elvenware.com/charlie/data/MarchCtpSamples-v03.zip" mce_href="http://www.elvenware.com/charlie/data/MarchCtpSamples-v03.zip"&gt;updated samples here.&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1875948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Data Access API of the Day - Part IV (Programming to the Conceptual Model…)</title><link>http://blogs.msdn.com/data/archive/2007/01/23/Data-Access-API-of-the-Day-_2800_Part-IV_2900_.aspx</link><pubDate>Wed, 24 Jan 2007 02:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1517078</guid><dc:creator>dpblogs</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/data/comments/1517078.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=1517078</wfw:commentRss><description>&lt;P&gt;Welcome to Part IV of &lt;I&gt;Data Access API of the Day&lt;/I&gt;; a brief history of the evolution of Microsoft’s Data Access APIs. 
&lt;P&gt;In &lt;A href="http://blogs.msdn.com/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx"&gt;Part I&lt;/A&gt; we looked at ODBC as Microsoft’s C-based Relational API, and the DAO and RDO automation interfaces that made relational databases exposed through ODBC available to languages like VB.&amp;nbsp; In &lt;A href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx"&gt;Part II&lt;/A&gt; we looked at OLE DB as Microsoft’s first-class Data Access API for componentized data access within Microsoft’s Component Object Model (COM) environment.&amp;nbsp; In &lt;A href="http://blogs.msdn.com/data/archive/2006/12/22/data-access-api-of-the-day-part-iii-disconnected-programming-in-a-managed-environment.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/22/data-access-api-of-the-day-part-iii-disconnected-programming-in-a-managed-environment.aspx"&gt;Part III&lt;/A&gt; we looked at the introduction of ADO.NET, a managed API for the .NET Framework that revolutionized the relationship between connected data access and working with disconnected sets of data, and started to rationalize the relationship between relational data and XML. 
&lt;P&gt;ADO.NET Entities builds upon our mutual investment in ADO.NET by adding the ability to write applications against a rich conceptual "Entity Data Model" schema, rather than a flat relational database schema. The Entity Data Model (EDM) extends the relational data model with Entity-Relationship (ER) constructs for modeling real-world concepts such as Inheritance (cars and trucks are vehicles), Relationships (customers have orders), and complex members (street, city, region, and postal code composed as a single "address" property within a customer).&amp;nbsp; An extended-SQL grammar called "Entity SQL" allows you to directly query your conceptual schema, leveraging inheritance, accessing complex members, and navigating relationships. In many cases, building these concepts into the conceptual schema and query language removes the need for complex joins, unions, and subqueries to do conceptually simple operations. 
&lt;P&gt;These rich conceptual schemas are exposed and queried through an "Entity Client".&amp;nbsp; The Entity Client is an ADO.NET Data Provider that builds queries against storage-specific providers using client-side read/write "views". Queries and updates written against these conceptual views are expanded by the Entity Client and executed as queries against underlying storage-specific providers.&amp;nbsp; All the actual query execution is done in the store (not on the client), and the results are assembled into possibly hierarchical, polymorphic, results with nesting and composite members. This separation between the conceptual model that the application targets and the storage schema of the database is an extremely powerful concept that we believe will greatly simplify the authoring and maintenance of database applications. 
&lt;P&gt;Exposing client views through an ADO.NET Data Provider allows us to retain the familiar ADO.NET programming model, leveraging investments in code, tools, and knowledge built around ADO.NET.&amp;nbsp; The fact that the Entity Client consumes existing ADO.NET Data Providers (extended to support a new canonical query tree representation) builds on the growing community of popular, as well as custom, ADO.NET Data Providers. 
&lt;P&gt;Many of the constructs added we added to the Entity Data Model also exist in popular object-oriented programming environments, including the .NET Framework.&amp;nbsp; This is not by accident. 
&lt;P&gt;Since version 1.0, customers have sought an Object/Relational solution within the .NET Framework. Microsoft has made several attempts at an O/R solution for .NET, most notably "ObjectSpaces" which, though never released, was premiered as a "technical preview" at PDC when we launched the .NET Framework, and pretty much every conference there-after. 
&lt;P&gt;Like most O/R solutions today, ObjectSpaces attempted to support a rich set of mappings and scenarios through custom query generation. Adding support for a new type of inheritance mapping, for example, meant adding code to a query generator to insert the necessary join conditions in all the right places.&amp;nbsp; Understanding how this new construct composed with other joins, projections, unions, and predicates added throughout the query to model other object-like concepts made the code complex and somewhat brittle.&amp;nbsp; Trying to understand how to generate updates against such complex queries, or if such updates were even possible, was even more difficult. Worse of all was trying to verify that all possible combinations of the constructs composed into a query were handled correctly. 
&lt;P&gt;ADO.NET Entities takes a different approach.&amp;nbsp; By modeling a rich conceptual schema through client-side query and update views, the Entity Client leverages the significant investment and research that has gone into relational database view theory. Updating, for example, is done by applying well-defined view maintenance techniques to the update views in order to produce a set of delta expressions that are combined with the query views to produce update expressions. The resulting query views and update processing are both composable and verifiable. 
&lt;P&gt;For those that prefer to work with data as strongly typed CLR objects rather than untyped result records, ADO.NET Entities includes "Object Services" which build on top of the Entity Client and allows you to query and retrieve results in terms of application "Data Classes" whose identity and changes are managed for you. 
&lt;P&gt;So what about LINQ? 
&lt;P&gt;"LINQ" stands for "Language INtegrated Query". As the name implies, LINQ integrates query concepts directly into the programming languages, enabling data access code to be type-checked by the language complier, and developer tools like Intellisense to make it easier for developers to write queries. This, along with higher level conceptual models (like Entities), contributes to reducing the impedance mismatch between applications and data. 
&lt;P&gt;LINQ is supported as a first-class citizen within the ADO.NET Entity Framework through "LINQ to Entities".&amp;nbsp; LINQ to Entities is part of the Object Services layer which enables you to build queries through strongly typed language expressions and built-in query comprehensions (in C# and VB) as well as textual Entity SQL statements.&amp;nbsp; This means that the same conceptual client views are available through existing ADO.NET provider programming patterns or through consuming Object Services using either ad-hoc textual queries or integrated language queries. 
&lt;P&gt;ADO.NET Entities, along with LINQ, will be featured in the upcoming February Orcas CTP.&amp;nbsp; In the meantime, more on the ADO.NET Entity Framework can be found &lt;A href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/ADONETEnFrmOvw.asp" mce_href="http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/ADONETEnFrmOvw.asp"&gt;here&lt;/A&gt;, as well as in this &lt;A href="http://channel9.msdn.com/showpost.aspx?postid=217633" mce_href="http://channel9.msdn.com/showpost.aspx?postid=217633"&gt;Channel 9 video&lt;/A&gt;. 
&lt;P&gt;It’s been interesting for me to see our data access APIs evolve over the years from ODBC, a C-level interface for accessing data in a SQL database that is still popular today, to a broad Entity Framework that supports modeling data as rich conceptual objects, querying through a common extended SQL grammar or query constructs embedded within the language, and interacting with the data as business objects with identity management and change tracking. 
&lt;P&gt;What’s next for Microsoft in Database APIs?&amp;nbsp; Time will tell, but the bet on the Entity Framework, and the Entity Data Model in particular, is big. You can expect to see more and more services within SQL Server, as well as technologies throughout the company, embrace and leverage the Entity Data Model as the natural way to describe data in terms of real-world concepts.&amp;nbsp; Although I don’t admit it to many people, after almost 20 years at Microsoft I still find working with data interesting, and I look forward to continuing the journey with you, wherever it may take us.&lt;/P&gt;
&lt;P&gt;Mike Pizzo&lt;BR&gt;Architect, Data Programmabilty&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1517078" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Data Access API of the Day, Part I</title><link>http://blogs.msdn.com/data/archive/2006/12/05/data-access-api-of-the-day-part-i.aspx</link><pubDate>Wed, 06 Dec 2006 03:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1214224</guid><dc:creator>dpblogs</dc:creator><slash:comments>21</slash:comments><comments>http://blogs.msdn.com/data/comments/1214224.aspx</comments><wfw:commentRss>http://blogs.msdn.com/data/commentrss.aspx?PostID=1214224</wfw:commentRss><description>&lt;P&gt;Why does it seem like Microsoft is coming up with a new Data Access API every time you turn around? First there was DbLib, then ODBC, then DAO, RDO, ODBCDirect, OLEDB, ADO, ADO.NET -- When is Microsoft going to run out of letters? And now what's this LINQ thing? And what about these "Entities" someone mentioned the other day? And who is the person writing this BLOG? 
&lt;P&gt;I'll answer the last question first. My name is Mike Pizzo, and I'm an Architect in the Data Programmability team at Microsoft – yes, the same team which brought you that “alphabet soup” of Data Access interfaces. In fact, I've been in the Data Programmability Team (under various names) for better than 15 years, and personally contributed to each of those APIs (with the exception of DbLib). 
&lt;P&gt;Following is a short history of the evolution of Microsoft Data Access APIs in four parts (so far…) 
&lt;UL&gt;
&lt;LI&gt;Part I – The Early Years (ODBC, DAO, RDO, ODBCDirect) &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx"&gt;Part II – Componentizing Data Access (OLE DB)&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/data/archive/2006/12/22/data-access-api-of-the-day-part-iii-disconnected-programming-in-a-managed-environment.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/22/data-access-api-of-the-day-part-iii-disconnected-programming-in-a-managed-environment.aspx"&gt;Part III – Disconnected Programming in a Managed Environment (ADO.NET)&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/data/archive/2007/01/23/Data-Access-API-of-the-Day-_2800_Part-IV_2900_.aspx" mce_href="http://blogs.msdn.com/data/archive/2007/01/23/Data-Access-API-of-the-Day-_2800_Part-IV_2900_.aspx"&gt;Part IV – Programming at the Conceptual Model&lt;/A&gt; (ADO.NET Entities and LINQ) &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;My goal is to describe the industry trends, platform shifts, and usage scenarios that shaped our API landscape over the past 15 years (and, in the retelling, perhaps receive some absolution for my sins…) 
&lt;P&gt;So, without further “ado”… 
&lt;P&gt;&lt;B&gt;Part I – The Early Years…&lt;/B&gt; 
&lt;P&gt;First, let me apologize. I know – Microsoft knows – that changing something as fundamental as the way your program accesses and works with data is a tremendous cost in terms of existing codebase, tools, components and expertise. Every new option increases the decision matrix for writing new programs. I hate the very thought of mentioning a new data access API to customers. Some days I wish we could have stayed just with ODBC all of these years. 
&lt;P&gt;But what if we had? What if we had simply extended ODBC to support building a federated database out of individually reusable components? What if we had extended ODBC to support a disconnected programming model? What if we had extended ODBC to work over XML? What if we made ODBC work with CLR Objects? 
&lt;P&gt;The answer is; it wouldn't be ODBC. ODBC (which stands for Open DataBase Connectivity) was designed for a specific purpose; to be a common Call Level Interface (CLI) &lt;I&gt;to a relational database&lt;/I&gt;. Through several years, many Standards meetings, and a good deal of excellent Indian food (a favorite of Jim Melton’s, the editor of the ANSI SQL Specification) we even made ODBC into a SQL/CLI addendum to the SQL 92 specification. 
&lt;P&gt;In our ODBC 2.0 design preview back in the early 90s I presented a set of proposed ODBC ISAM (Indexed Sequential Access Method) extensions for working with sets of indexed data that didn't support Query Processing. The idea was that we could provide a common query processor over non-relational sources like text, excel, dBase and Paradox files. The feedback we got was positive – that we should support ISAMs, but unequivocal that it &lt;B&gt;NOT&lt;/B&gt; be part of ODBC. ODBC's strength, we were told, was its direct tie to relational stores. This feedback totally surprised us, but in retrospect they were absolutely right, and I believe that's why ODBC is still popular today. 
&lt;P&gt;And then something happened. Visual Basic became popular as a scriptable "automation language". ODBC, being a C-style interface, was not directly consumable from VB. However, some of you clever folks figured out that Microsoft Access supported executing queries against ODBC Datasources, and that Access did support scriptable automation through its Data Access Object (DAO) API. Voila! Now you could write applications against ODBC sources using VB. 
&lt;P&gt;However, DAO went through Access's internal "Jet" (Joint Engine Technology) database engine, which defaulted to building local keysets for each result in order to do advanced query processing and cursoring against the remote data. This was fine if you needed that functionality, but significant performance overhead and additional round trips when you didn't. 
&lt;P&gt;Enter the Visual Basic team who, responding to customer demand for better performance against ODBC sources, came up with something called Remote Data Objects (RDO). RDO implemented the same DAO programming patterns directly against ODBC, rather than going through Jet. RDO was extremely popular among VB developers, but the fact that we had two different sets of automation objects for accessing ODBC sources caused confusion. 
&lt;P&gt;But apparently not enough confusion, because our solution was to introduce "ODBCDirect". Despite its name, ODBCDirect was not a new API; it was just a mode we added to DAO that set defaults in such a way as to avoid the overhead of building keysets and such. 
&lt;P&gt;And then something happened. The industry made a big push toward object-oriented, distributed, componentized software. With the Object Management Group (OMG) pushing their Common Object Request Broker Architecture (CORBA), Microsoft needed first-class support for data access for its Component Object Model (COM)…&lt;/P&gt;
&lt;P&gt;Next: &lt;A class="" href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx" mce_href="http://blogs.msdn.com/data/archive/2006/12/13/data-access-api-of-the-day-part-ii-componentizing-data-access.aspx"&gt;Part II – Componentizing Data Access (OLE DB)&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Mike Pizzo&lt;BR&gt;Architect, Data Programmability&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1214224" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/data/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/data/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/data/archive/tags/OLEDB/default.aspx">OLEDB</category><category domain="http://blogs.msdn.com/data/archive/tags/ODBC/default.aspx">ODBC</category><category domain="http://blogs.msdn.com/data/archive/tags/LINQ/default.aspx">LINQ</category></item></channel></rss>