用于 Visual Studio 的 MySQL  / 第 8 章 MySQL 项目项目  /  8.1 MySQL ASP.NET MVC 项

8.1 MySQL ASP.NET MVC 项

要将 MySQL MVC 项目添加到现有 MVC 项目,首先要添加 MySQL 实体框架模型。如果您已经完成此操作,请跳过此步骤。

配置项目以将 MySQL 与实体框架结合使用。有两种方法可以做到这一点:

  • web.config手动添加需要的引用(EntityFramework、MySql.Data &MySql.Data.Entity),在配置文件 中添加需要的配置

  • 或者(首选)利用MySQL 网站配置工具,它允许 Entity Framework 5 或 6 与 MySQL。有关此工具的其他信息,请参阅 第 7 章,MySQL 应用程序配置工具

将项目配置为使用带有实体框架的 MySQL 后,继续使用标准 ADO.NET 实体数据模型向导创建模型。对于MySQL MVC Item Templates,需要在“Models”文件夹下添加模型,如下图:

图 8.1 ADO.NET 实体数据模型

ADO.NET 实体数据模型

图 8.2 选择或创建一个新的 MySQL 连接

选择或创建一个新的 MySQL 连接

图 8.3 创建一个新的 MySQL 连接

创建一个新的 MySQL 连接

选择 MySQL 连接后,您需要选择要包含在模型中的数据库对象。

重要的

Pluralize or singularize generated object names选项必须保持未选中状态,否则 MySQL MVC 项模板将无法正常运行。

图 8.4 选择要包含在模型中的数据库对象

选择要包含在模型中的数据库对象

点击完成生成模型,如下图所示:

图 8.5 创建 MySQL 实体框架模型

创建 MySQL 实体框架模型

现在,生成一个新的 MySQL MVC 项。右键单击该项目,然后从上下文菜单中 选择添加新项。

图 8.6 添加新项目

添加新项目

这将启动添加新项向导。MySQL菜单提供两个选项:MySQL New MVC ItemMySQL New Windows Form。选择MySQL New MVC Item,然后单击Add

图 8.7 MySQL 菜单选项

MySQL 菜单选项

这将打开MVC 项模板对话框。现在选择要用于创建 MVC 项的 MySQL 模型和实体。模型下拉列表根据项目中可用的所有 MySQL 实体框架模型填充,实体下拉列表填充所选模型可用的实体。

图 8.8 MySQL MVC 项模板对话框

MySQL MVC 项模板对话框

图 8.9 MySQL MVC 项模板

MySQL MVC 项模板

选择模型和实体创建项目后,点击 完成,一个新的控制器和匹配所选实体的视图将被添加到项目中。这些包含呈现实体数据 所需的后端代码 。

图 8.10 添加到项目中的新控制器和视图

新的控制器和视图添加到项目中

您现在可以执行该应用程序。在我们的示例中,我们使用了 Sakila 数据库并生成了一个 Actor 控制器:

图 8.11 角色视图

演员视角