创建实体框架应用程序 (SQL Server Compact)

本主题提供如何创建将 SQL Server Compact 4.0 数据库用作数据源的实体框架应用程序的分步说明。

创建新的实体框架应用程序

  1. 在 Visual Studio 中的**“文件”菜单上,指向“新建”,然后选择“项目”**。

  2. 在**“新建项目”对话框的“项目类型”**列表中,展开将使用的编程语言,然后选择“Visual C#”或“Visual Basic”。

  3. 在**“模板”列表中,选择“ASP.NET Web 应用程序”**。

  4. 为项目提供名称(如 SQLCompactEDMProject)和位置,然后单击**“确定”**。

  5. 若要为 Northwind.sdf 生成实体数据模型,请将 Northwind.sdf 从文件夹 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples 复制到项目所在的文件夹。

  6. 在**“项目”菜单上,单击“添加新项”**。

  7. 在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。

  8. 键入模型名称 Northwind.edmx,然后单击**“添加”**。

  9. 将显示实体数据模型向导的第一页。

  10. 在**“选择模型内容”对话框中,选择“从数据库生成”,然后单击“下一步”**。

  11. 单击**“新建连接”**按钮。

  12. 在**“连接属性”对话框上的“数据源”中,单击“更改”**。

  13. 选择 Microsoft SQL Server Compact 4.0,浏览到 Northwind.sdf,然后单击**“确定”**。

    **“选择您的数据连接”**对话框将更新为您的数据库连接设置。

  14. 确保选中**“将 App.Config 中的实体连接设置另存为”框并且值设置为 NorthwindEntities。单击“下一步”**。

  15. 在**“选择数据库对象”对话框中,清除所有对象,展开“表”**,然后选择 Customers 作为表对象。

  16. 在**“模型命名空间”**中键入 NorthwindModel。

  17. 单击**“完成”**完成向导。

    向导执行以下操作:

    1. 添加对 System.Data.Entity.dll、System.Runtime.Serialization.dll 和 System.Security.dll 程序集的引用。

    2. 生成定义 EDM 的 Northwind.edmx 文件。

    3. 创建包含基于 EDM 生成的类的源代码文件。可以通过在解决方案资源管理器中展开 .edmx 文件来查看源代码文件。

  18. 在**“项目”菜单上,单击“生成解决方案”**。

  19. 在为您的应用程序创建了**“实体数据模型”**后,将其作为数据源链接。

  20. GridView 数据工具从工具箱拖放到设计调色板上。

  21. 单击 GridView 控件,然后打开**“GridView 任务”**。

  22. 在**“选择数据源”中,选择“新建数据源”**。

  23. 在**“选择数据源类型”对话框中,选择“实体”**。

  24. 对于**“为数据源指定 ID”, 键入 Northwind1,然后单击“确定”**。

  25. 将显示用于配置数据源的对话框。在配置实体数据源之前,请确保已生成该项目。如果未生成,将导致元数据错误。

  26. NamedConnection 下拉列表中,选择 NorthwindEntitiesDefaultContainerName 将用值 NorthwindEntities 自动填充。单击**“确定”**。

  27. 在**“配置数据选择”对话框中,为 EntitySetName 选择 Customers。您可以选中“全选”框,或者选择您要显示的列。单击“下一步”**。

  28. 在**“项目”菜单上,单击“重新生成解决方案”**。

  29. 运行该项目。您创建的这个新应用程序将从 Customers 表提取数据,并且以网格的形式显示。

  30. 在应用程序的代码页中,添加以下语句之一:

    C#:

    using NorthwindModel;
    

    Visual Basic:

    Imports SQLCompactEDM.NorthwindModel
    

    请注意,模型名称对应于在 Northwind.edmx 文件中指定的命名空间的值。

重要

System.Data.Entity.dll 程序集是 .NET Framework 3.5 版的 SP1 版本的一部分。System.Data.Entity 程序集的托管引用主题在实体框架文档中提供。您只能将 SQL Server Compact 4.0 用于 .NET Framework 版本 4 中的 Entity Framework 4。SQL Server Compact 4.0 不支持 .NET Framework 3.5,并且将引发错误。

请参阅

概念

实体框架 (SQL Server Compact)