导出 (0) 打印
全部展开

如何使用 ADO.NET 实体框架连接到 Windows Azure SQL Database

更新时间: 2013年12月

ADO.NET 实体框架通过对概念应用模型编程而不是直接针对关系存储架构编程,支持开发人员创建数据访问应用程序。

本主题介绍如何创建一个映射到 Microsoft Azure SQL Database 的简单概念模型并对该概念模型进行查询。以下 Visual C#/Visual Basic 示例针对表示 School 模型中的实体和关联的 CLR 对象创建了一个强类型查询,该查询返回 School 模型中的系名称。

若要执行此示例,您必须从 3.5 Service Pack 1 或更高版本安装实体框架。

  1. 在 Visual Studio 的“文件”菜单中,指向“新建”,再单击“项目”

  2. “项目类型”窗格中,选择“Windows”。在“模板”窗格中,选择“控制台应用程序”。在“名称”中输入 SchoolApplicationEF,然后单击“确定”

  3. “解决方案资源管理器”中,右键单击“SchoolApplicationEF”,指向“添加”,然后选择“新建项”

  4. 选择“ADO.NET 实体数据模型”,在“名称”中输入 SchoolDataModel.edmx,然后单击“添加”

  5. “实体数据模型向导”中,选择“从数据库生成”,然后单击“下一步”

  6. 单击“新建连接”,输入您的 Azure SQL Database 服务器上的 School 数据库的信息,然后单击“确定”。选择“否,从连接字符串中排除敏感数据。我将在自己的应用程序代码中设置这些数据。”选项。然后单击“下一步”。有关如何将 School 数据库迁移到 Azure SQL Database 的信息,请参阅How To: Migrate a Database by Using Scripts

  7. 选择“表”,然后单击“完成”。这将创建一个 .edmx 文件,该文件定义数据库中每个表的实体类型。

  8. 保存 SchoolDataModel.edmx 文件。

    note备注
    在 Visual Studio 2008 中运行此示例时,实体框架不能从 Azure SQL Database 中创建 .edmx 文件和相关的客户端类。它必须连接到 SQL Server 的本地实例才能生成该模型和映射文件。不过,在创建该模型和映射文件后,实体框架将连接到 Microsoft Azure SQL Database。此外,Visual Studio 2008 中不存在“确定所生成对象名称的单复数形式”复选框。所以,您必须在以下代码示例中将 Departments 更新为 Department 并将 Courses 更新为 Course

  1. 用以下代码取代您程序文件中的代码,然后按 F5 对您的 Azure SQL Database 运行该应用程序。

  1. 按照How To: Migrate a Database by Using Scripts中的说明将 School 数据库迁移到 Azure SQL Database。

  2. SchoolEFApplication 项目中,打开 App.Config 文件。更改连接字符串,以便它连接到您的 Azure SQL Database。

    <connectionStrings>
        <add name="SchoolEntities" connectionString="metadata=res://*/SchoolDataModel.csdl|res://*/SchoolDataModel.ssdl|res://*/SchoolDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=<provideServerName>.database.windows.net;Initial Catalog=School;Integrated Security=False;User ID=<provideUserID>;Password=<providePassword>;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False&quot;" providerName="System.Data.EntityClient"/>
    </connectionStrings>
    
  3. 按 F5 对您的 Azure SQL Database 运行该应用程序。

另请参阅

显示:
© 2014 Microsoft