Course Manager 应用程序

CourseManager 示例演示如何将 Windows 窗体控件绑定到实体框架返回的数据。此应用程序显示并修改与 Department 实体关联的 Course 实体。

MSDN 代码库的实体框架文档示例网站上提供了此示例。CourseManager Windows 窗体应用程序通过完成 QickStart(快速入门)而创建。

方案

您可以将 ComboBoxDataGridView 等 Windows 窗体控件绑定到 ObjectQueryEntityCollection 泛型类的实例返回的结果。要防止在绑定期间多次执行查询,我们建议您不要将控件直接绑定到 ObjectQuery 结果,而应将控件绑定到 ObjectQuery's Execute 方法的结果。有关更多信息,请参见 Binding Objects to Controls(将对象绑定到控件)。

CourseManager 示例创建 LINQ to Entities 查询。然后,将此查询强制转换为 ObjectQuery 并调用 Execute 方法。从 Exectue 方法返回的结果将绑定到控件。

语言

  • C#

  • Visual Basic

  • LINQ to Entities

必备条件

在运行此示例之前,一定要先安装以下软件:

  • 包含 .NET Framework 4 的 Visual Studio 2010

  • SQL Server 2005 或 2008 数据库引擎

    • School 示例数据库(包含在此示例中)

    • SQL Server Management Studio(可选)

生成示例

使用下列步骤生成示例。

生成 CourseManager 示例应用程序

  1. (可选)如果您的 SQL Server 实例中尚不包含 School 示例数据库,请运行此项目随附的 CreateSchool.sql 脚本。

  2. 在 Visual Studio 中打开解决方案文件。

  3. (可选)如果您在本地计算机中默认实例以外的其他 SQL Server 实例中创建了 School 数据库,请指定正确的 SQL Server 实例,方法是:在该项目的 App.Config 文件中修改连接字符串中的数据源。

  4. 生成项目。

删除示例

使用下列过程删除“CourseManager”示例。

删除 CourseManager 数据绑定应用程序

  1. 删除项目目录和内容。

  2. (可选)从 SQL Server 实例中删除 CourseManager 数据库。

另请参见

其他资源

ADO.NET 实体框架
实体数据模型
ADO.NET 实体数据模型工具
将对象绑定到控件