ASP.NET Dynamic Data is a web application scaffolding framework that shipped with Service Pack 1 of .NET 3.5. Using either LINQ to SqL or LINQ to entities, it exposes tables in a database by encoding it in the URI of the ASP.NET web service. The data table is rendered in a webpage using by extracting information from built in modifyable templates, extracting the database metadata from the LINQ datacontext and then extracting data from db.
some useful links:
An introduction to ASP.NET Dynamic Data
ASP.NET Dynamic Data Videos using VB
David Ebbo's Screen cast
Mix Dynamic Data Sessions