mysql - 将 Entity Framework 模型与 MySQL 服务器一起使用需要哪些步骤?

标签 mysql entity-framework ado.net ado.net-entity-data-model

我添加并设计了一个 ADO.NET 实体数据模型 (.edmx),并生成了相应的 DDL 脚本 (.edmx.sql)。当我使用 SQL Server 2008 时,我所要做的就是通过 Transact-SQL 编辑器工具栏连接到它并执行 SQL。但是,当我尝试这种方法时,它不允许我连接到 MySQL 服务器,因为它似乎只在寻找 Microsoft SQL Server。我有最新版本的Connector/Net,可以将MySQL数据库添加为数据连接,但无法执行我需要的脚本。在我的 MySQL 服务器上使用 Entity Framework 模型需要哪些步骤?

最佳答案

我在编辑我的数据模型时偶然发现了这个小属性:

DDL Generation Property

(此选项与 Connector/Net 一起安装。)

更改为 SSDLToMySQL.tt 后,像往常一样右击并选择 Generate Database from Model...。这将生成 .edmx.sql 文件,并且应该会出现一些错误(因为 .NET 使用 SQL Server 来解析 .sql 文件。)生成 DDL 脚本后,我打开了MySQL Workbench并将脚本粘贴进去。您需要确保服务器上已存在适当命名的模式,然后运行脚本,瞧。

关于mysql - 将 Entity Framework 模型与 MySQL 服务器一起使用需要哪些步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820818/

相关文章:

c# - ADO.NET Entity Framework 是否具有类似于 LINQ to SQL 的 GetTable<T> 的结构?

javascript - 使用 Ajax 从 MySQL 到 IndexedDB

php - 如何使用 JOIN 管理来自 3 个不同表的 SELECT 数据?

entity-framework - 使用 OData v4、EF6 和 Web API v2.2 处理日期

c# - 如何使用文本命令检索输出参数

c# - 使用 T-SQL 返回多个结果集

mysql - 什么会导致 mysql 日期时间字段保存类似 2015-00-06 01 :36:00 (notice the 0 for month) 的值

php - `"F j, Y"` 是 Wordpress 查询 Not Acceptable 日期格式吗?

c# - 有没有必要让存储库变得懒惰?

c# - 在 EF 中使用 Attach 时,是否可以不覆盖我尚未更新的属性?