创建实体框架应用程序 (SQL Server Compact)
本主题提供如何创建将 SQL Server Compact 4.0 数据库用作数据源的实体框架应用程序的分步说明。
创建新的实体框架应用程序
在 Visual Studio 中的**“文件”菜单上,指向“新建”,然后选择“项目”**。
在**“新建项目”对话框的“项目类型”**列表中,展开将使用的编程语言,然后选择“Visual C#”或“Visual Basic”。
在**“模板”列表中,选择“ASP.NET Web 应用程序”**。
为项目提供名称(如 SQLCompactEDMProject)和位置,然后单击**“确定”**。
若要为 Northwind.sdf 生成实体数据模型,请将 Northwind.sdf 从文件夹 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples 复制到项目所在的文件夹。
在**“项目”菜单上,单击“添加新项”**。
在**“模板”窗格中,选择“ADO.NET 实体数据模型”**。
键入模型名称 Northwind.edmx,然后单击**“添加”**。
将显示实体数据模型向导的第一页。
在**“选择模型内容”对话框中,选择“从数据库生成”,然后单击“下一步”**。
单击**“新建连接”**按钮。
在**“连接属性”对话框上的“数据源”中,单击“更改”**。
选择 Microsoft SQL Server Compact 4.0,浏览到 Northwind.sdf,然后单击**“确定”**。
**“选择您的数据连接”**对话框将更新为您的数据库连接设置。
确保选中**“将 App.Config 中的实体连接设置另存为”框并且值设置为 NorthwindEntities。单击“下一步”**。
在**“选择数据库对象”对话框中,清除所有对象,展开“表”**,然后选择 Customers 作为表对象。
在**“模型命名空间”**中键入 NorthwindModel。
单击**“完成”**完成向导。
向导执行以下操作:
添加对 System.Data.Entity.dll、System.Runtime.Serialization.dll 和 System.Security.dll 程序集的引用。
生成定义 EDM 的 Northwind.edmx 文件。
创建包含基于 EDM 生成的类的源代码文件。可以通过在解决方案资源管理器中展开 .edmx 文件来查看源代码文件。
在**“项目”菜单上,单击“生成解决方案”**。
在为您的应用程序创建了**“实体数据模型”**后,将其作为数据源链接。
将 GridView 数据工具从工具箱拖放到设计调色板上。
单击 GridView 控件,然后打开**“GridView 任务”**。
在**“选择数据源”中,选择“新建数据源”**。
在**“选择数据源类型”对话框中,选择“实体”**。
对于**“为数据源指定 ID”, 键入 Northwind1,然后单击“确定”**。
将显示用于配置数据源的对话框。在配置实体数据源之前,请确保已生成该项目。如果未生成,将导致元数据错误。
从 NamedConnection 下拉列表中,选择 NorthwindEntities。DefaultContainerName 将用值 NorthwindEntities 自动填充。单击**“确定”**。
在**“配置数据选择”对话框中,为 EntitySetName 选择 Customers。您可以选中“全选”框,或者选择您要显示的列。单击“下一步”**。
在**“项目”菜单上,单击“重新生成解决方案”**。
运行该项目。您创建的这个新应用程序将从 Customers 表提取数据,并且以网格的形式显示。
在应用程序的代码页中,添加以下语句之一:
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,并且将引发错误。