LINQ TO SQL技术小结.docVIP

  • 1
  • 0
  • 约5.99千字
  • 约 11页
  • 2017-05-12 发布于河南
  • 举报
LINQ TO SQL技术小结

VS2010创建LINQ to SQL类的 (数据库SQL Server2008) 使用对象关系设计器(O/R 设计器)可以将 LINQ to SQL 类映射到数据库中的表。这些映射的类也称为“实体类”。 实体类的属性映射到表的列,您可以将数据绑定到 Windows 窗体上的控件。,您将学习如何使用 O/R 设计器创建映射到 数据库中的表的实体类然后将在 Windows 窗体应用程序上显示数据。 打开 O/R 设计器 在“文件”菜单上单击“新建项目”。 在“新建项目”对话框中的“模板”窗格中,单击“Windows 窗体应用程序”,将项目命名为“LINQToSQLSample” 然后单击“确定”。 一个新的 Windows 窗体项目随即打开。 在“项目”菜单上单击“添加新项”。单击“LINQ to SQL 类”模板,然后在“名称”框中键入“.dbml”,单击“添加”。 一个空的“LINQ to SQL 文件”(.dbml) 即被添加到该项目中,并且 O/R 设计器将打开。 O/R 设计器由两个设计图面组成:左侧的“实体”窗格,以及右侧的“方法”窗格区域。“实体”窗格是主设计图面,其中显示在文件中定义的实体类。“方法”窗格是显示映射到存储过程和函数的 DataContext 方法的设计图面。通过右击 O/R 设计器,然后单击“隐藏方法窗格”,可以隐藏“方法”窗格。在本课中您可以在 DataContext 方法(O/R 设计器)中了解有关该窗格的更多信息。 单击主设计图面,并通过在“属性窗口”中查看“名称”属性来验证其名称是否为 DataContext。通过将数据库表从“数据库资源管理器”拖动到 O/R 设计器图面上,可以创建实体类。但是必须先创建到数据库的连接。此过程与 获取所需的信息:连接到现有的数据库中介绍的过程类似,只不过在中会使用 SQL Server Express 数据库。 连接到 数据库 在“视图”菜单上单击“数据库资源管理器”。“数据库资源管理器”随即打开。 在“数据库资源管理器”工具栏中单击“连接到数据库”按钮。 在“选择数据源”窗口中单击“Microsoft SQL Server 数据库文件”,然后单击“继续”。“添加连接”对话框随即打开。 在“添加连接”对话框中,确保数据源为“Microsoft SQL Server 数据库文件 (SqlClient)”。 单击“浏览”,然后找到并选择“.mdf”数据库。单击“打开”。 单击“测试连接”以验证连接是否成功。 单击“确定”关闭“添加连接”对话框。 创建实体类 现在, 数据库中的表在“数据库资源管理器”中是可见的。可以将这些表从“数据库资源管理器”拖到“O/R 设计器”上。这会自动创建实体类,这些实体类的属性映射到从“数据库资源管理器”中拖动的表中的列。 在“数据库资源管理器”中,展开“.mdf”,然后展开“表”。 将“”从“数据库资源管理器”拖到 O/R 设计器图面上。如果系统提示是否将数据文件复制到项目中,请单击“是”。 将创建一个名为“”的实体类。该类具有与“”表中的列相对应的属性。 现在已创建了实体类,您可以通过运行“数据源配置向导”将这些类添加到“数据源”窗口中。 将实体类作为对象数据源添加到“数据源”窗口中 在“生成”菜单上单击“生成 LINQToSQLSample”。 在“数据”菜单上单击“显示数据源”。 在“数据源”窗口中,单击“添加新数据源”。 单击“选择数据源类型”页上的“对象”,然后单击“下一步”。 展开“LINQToSQLSample”节点,并找到“”类。 说明: 如果“”类不可用,则单击“取消”,生成项目,然后重新运行向导。 单击“完成”以创建数据源并将“”实体类添加到“”窗口。 将 Windows 窗体上的控件绑定到实体类 通过将表或字段从“数据源”窗口拖到 Windows 窗体上,可以将被数据绑定到实体类的控件添加到该窗体中。 添加绑定到实体类的控件 在“解决方案资源管理器”中右击 Form1,然后单击“视图设计器”。 在“数据源”窗口中,展开“”。 单击“”旁边的下拉箭头,这会将一个标签和一个导航工具栏添加到窗体上。 在“解决方案资源管理器”中右击 Form1,然后单击“查看代码”。 将下面的代码添加到窗体中 Form 类的顶部,任何特定方法之外。 复制代码 双击该窗体,为 Form_Load 事件创建一个事件处理程序。将以下代码添加到事件处理程序中: 复制代码 按 F5 运行代码。 启用保存按钮 在“设计”视图中,选择导航工具栏上的保存按钮。(该按钮带有软盘图标。) 在“属性”窗口中,将“Enabled”属性设置为

文档评论(0)

1亿VIP精品文档

相关文档