Republished with Permission - Original Article
Probably the biggest programming model improvement being
made in .NET 3.5 is the work being done to make querying data a first class
programming concept. We call this overall querying programming model
"LINQ", which stands for .NET Language Integrated
Query. Developers can use LINQ with any data source, and built-in
libraries are included with .NET 3.5 that enable LINQ support against Objects,
XML, and Databases.
Earlier this summer I started writing a multi-part blog
series that discusses the built-in LINQ to SQL provider in .NET
3.5. LINQ to SQL is an ORM (object
relational mapping) implementation that allows you to model a relational
database using .NET classes. You can then query the database using
LINQ, as well as update/insert/delete data from it. LINQ to SQL fully supports transactions, views, and stored procedures. It also provides an easy way to
integrate data validation and business logic rules into your data model.
You can learn more about LINQ to SQL by reading my posts below
(more will be coming soon):
Part 1: Introduction to LINQ to SQL
Part 2: Defining our Data Model Classes
Part 3: Querying our Database
Part 4: Updating our Database
Part 5: Binding UI using the ASP:LinqDataSource Control