ASP.NET 4启用动态数据来绑定数据控件 - 学IT网 xueit.com

来源:百度文库 编辑:神马文学网 时间:2024/03/29 21:22:42
翻译了好几篇在MSDN上本人学习的相关内容,我也能希望将所有的asp.net 4中的一些新特性的使用方法学会,然后同时也尽早的翻译给大家,因为我现在也还没看到MSDN这方面的中文文档。
源码下载 (包含VB和C#)
创建 ASP.NET Web 应用程序并添加数据模型 --------------------------------------------------------------------------------创建 ASP.NET Web 应用程序
启动 Visual Studio。
在“File”菜单中单击“New”,再单击“Project”。
将显示“New Project”对话框。
在“Installed Templates”下的左侧窗格中,选择“Visual C#”,然后选择“Web”。
在“Installed Templates”下,选择“ASP.NET Web 应用程序”。
在“Location”框中输入要保存 Web 应用程序的文件夹的名称。例如,输入文件夹名称“C:\WebApplications\EnableDynamicData”。
单击“OK”。
下一步是添加数据库。
向 Web 应用程序中添加数据库
在“Solution Explorer”中,右击 App_Data 文件夹,然后单击“Add Exiting”。
在“Add Exiting”对话框中,输入 AdventureWorksLT 数据库文件 (AdventureWorksLT.mdf) 的存储位置,然后单击“Add”。
您现在可以创建一个数据模型,其中包含表示数据库表的类。动态数据使用这些类来实现与数据库的交互。在本演练中,您将使用 LINQ-to-SQL 数据模型。但是,可以改用 ADO.NET Entity Framework 数据模型。(您还可以在不使用任何数据模型的情况下手动创建这些类,但是本次演示中不显示这种情况。)
创建数据模型
在“Solution Explorer”中右击项目名称,然后单击“Add”。
单击“New Item”。
在“Installed Templates”下的左侧窗格中,选择“Data”。
在中间窗格中,单击“LINQ to SQL Classes”。
在“Name”框中,输入数据库模型的名称 AdventureWorksLT.dbml。
单击“Add”。
此时将显示“对象关系设计器”。有关更多信息,请参见对象关系设计器(O/R 设计器)。
在对象关系设计器(Object Relational Designer)中,单击“Server Explorer”链接。
在“Server Explorer”中,在“Data Connections”下面,展开“AdventureWorksLT_Data.mdf”节点,然后展开“Tables”节点。
选择所有表并将其拖到对象关系设计器窗口中。
在显示的关系图中,选择 SalesOrdersDetail 表的所有列。
在相关的“Properties”窗口中,将“更新检查”属性设置为“Never”。
关闭“Server Explorer”。
保存并关闭 AdventureWorksLT.dbml 文件。
您已经创建了一个表示 AdventureWorksLT 数据库的数据模型。
创建自定义逻辑以访问指定表 -------------------------------------------------------------------------------- 
下一步是创建能让应用程序访问并处理数据库信息的代码。(在动态数据 Web 应用程序中,将会自动生成此逻辑。但本演练演示如何创建此代码以用于 ObjectDataSource控件。)对于本演练,自定义逻辑由一些方法组成,这些方法列出并修改 SalesOrderDetail 表中包含的数据字段。
创建自定义逻辑以访问指定表
在“Solution Explorer”中右击项目名称,然后单击“Add”。
单击“New Item”。
在“Installed Templates”下的左侧窗格中,单击“Code”。
在中心窗格中,单击“Code File”。
在“Name”框中输入ProcessingOrderDetails.cs,然后单击“Add”。
将下面的代码复制到新类中,这样会替换文件中的所有已有代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace EnableDynamicData
{
  public class ProcessingOrderDetails
  {
    public IEnumerable GetSalesOrderDetails()
    {
      using (AdventureWorksLTDataContext db =
         new AdventureWorksLTDataContext())
      {
        return db.SalesOrderDetails.ToList();
       }
    }    public void Update(SalesOrderDetail p)
    {
      using (AdventureWorksLTDataContext db =
        new AdventureWorksLTDataContext())
        {
          db.SalesOrderDetails.Attach(p, true);
          db.SubmitChanges();
        }
    }
  }
}
该类包含下列方法:GetSalesOrderDetails.该方法返回 SalesOrderDetail 表中的数据行。该方法实例化数据库上下文对象,然后使用 SalesOrderDetails 类来获取行的集合。
Update.该方法更改 SalesOrderDetail 表中的列值。该方法实例化数据库上下文对象,然后将 SalesOrderDetail 表中的更改提交到数据库。
保存并关闭文件。
从“Build”菜单中,单击生成 EnableDynamicData(或者用于 Web 应用程序的名称)以生成解决方案。
这样会使业务对象可用于下一个过程。
文章来自学IT网:http://www.xueit.com/html/2010-06/21-1442145920201067161751671.html