7.1 实体框架

MySQL 应用程序配置工具从 NuGet 库中下载最新的实体框架和 MySQL Connector/NET 程序集,以保持程序集版本同步。应用配置后,该工具会将以下引用添加到您的项目中:

  • 实体框架

  • 实体框架.SqlServer

  • MySql.数据

  • MySql.Data.EntityFramework

与此工具支持的其他 Web 提供程序不同,实体框架选项可以应用于非 Web 或 Web 应用程序。您的项目上下文决定了该工具更新哪个配置文件。接下来的部分描述了设置非 Web 和 Web 项目选项的详细信息。

笔记

MySQL for Visual Studio 不支持 Entity Framework Core。对于当前的支持配置文件,请参阅 最低要求

为非 Web 应用程序设置选项

MySQL 应用程序配置工具同步最新版本的 MySQL Connector/NET 和 Entity Framework 6 程序集,然后将所需的引用添加到应用程序的 App.config文件中。当在非 Web 应用程序的上下文中启动时,该工具将实体框架列为唯一项目,MySQL for Visual Studio 1.2.9(或更高版本)是先决条件。有关何时可以使用该工具的示例,请参阅 教程:使用实体框架实体作为 Windows 窗体数据源

要启用该工具,请选择Use MySQL with Entity Framework,确保选择Entity Framework 6.x,然后单击 Finish(参见下图)。

图 7.2 用于实体框架的 MySQL 应用程序配置工具(非 Web)

内容在周围的文字中描述。

为 Web 应用程序设置选项

在 Web 应用程序的上下文中,实体框架是您可以启用的选项的第一页。启用(或跳过)实体框架选项后,类似向导的工具逐步完成几个额外的 Web 提供程序页面(请参阅 第 7.2 节,“Web 提供程序”)。您可以单独启用实体框架并跳过其他 Web 提供程序,或在同一会话中选择性地启用其他提供程序。

安装 MySQL for Visual Studio 1.2.9(或更高版本)后,Entity Framework 6 是唯一可供选择的版本,如下图所示。以前版本的 MySQL for Visual Studio 允许您将应用程序配置为使用 Entity Framework 5 或 6。(在 1.2.9 版本之前,此工具名为 MySQL Website Configuration。)当前版本的 MySQL Connector/NET 不再支持 Entity框架 5。

要包括实体框架选项,请选择Use MySQL with Entity Framework,确保选择了 Entity Framework版本,然后单击Next以前进到成员提供程序选项。要跳过配置实体框架选项,请取消选中将MySQL 与实体框架结合使用复选框。

图 7.3 用于实体框架的 MySQL 应用程序配置工具(网络)

内容在周围的文字中描述。

有关成员资格(或简单成员资格)、角色、配置文件、会话状态、站点地图和 Web 个性化页面的选项的信息,请参阅 第 7.2 节,“Web 提供商”