LINQ to SQL 动态数据支持

动态数据支持

ASP.NET 3.5 Extensions CTP包含了一个特性是ASP.NET Dynameic Data Support(动态数据支持),它允许开发人员不用编写一行代码就能及其快速地建造使用LINQ to SQL对象模型的数据驱动网站。

1.创建ASP.NET Dynameic Data站点

打开ASP.NET 3.5 Extensions,在新建项目对话框中找到Dynameic Data网站。

LINQ to SQL 动态数据支持

LINQ to SQL 动态数据支持

LINQ to SQL 动态数据支持LINQ to SQL 动态数据支持

2.添加数据模型

添加一个LINQ to SQL文件,以pubs的数据库为例,数据库上下文的名称为DataClasses DataContext

修改Global.asax文件

LINQ to SQL 动态数据支持

LINQ to SQL 动态数据支持


LINQ to SQL 动态数据支持

只需要修改一行代码,就能注册LINQ to SQL生成的动态数据模型。

LINQ to SQL 动态数据支持


3.运行站点

运行站点之后,在默认的主页上添加数据模型的所有列表;

点击stores进入,生成一个列表界面,显示出stores中的数据,它能自动根据外键的联系显示出数据的信息;

动态数据还可以根据主外建进行筛选;

动态数据还有内置的数据验证支持。

动态数据支持可以用于制作网站,比如修改母版页和CSS文件、自定义动态数据试图、自定义动态数据字段和自定义验证等。

具体方法步骤为:

打开Microsoft Visual Studio 2010软件——点击文件“新建”按钮选择“项目”——弹出“新建项目”文本框,选择

“ASP.NET Dynameic Data LINQ to SQL Web应用程序”并在“名称位置”重新命名——选择“Global”点击“+”选择Global.asax.cs双击进入找model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });ScaffoldAllTables = false”改为“ScaffoldAllTables = true”。
 注意: 请确保将YourDataContextType更改为应用程序的数据上下文类的
            名称。