迄今为止,我一直在使用带有Visual Studio的EF6,主要是Code First,很少使用Database First。
为了导入一些测试数据,有人给我提供了一个MySQL数据库的连接。 在MySql Workbench中,我可以查询数据,所以连接有效。
现在我想创建一个基于Entity Framework Database First的项目并导入数据库模型。 在Visual Studio中:
我可以按照平常的做法:
为了导入一些测试数据,有人给我提供了一个MySQL数据库的连接。 在MySql Workbench中,我可以查询数据,所以连接有效。
现在我想创建一个基于Entity Framework Database First的项目并导入数据库模型。 在Visual Studio中:
- 创建项目,
- 添加nuget:最新版本的Entity Framework(6.1.3),
- 添加nuget:用于EF 6的MySql.Data.entities,
- 添加新项
我可以按照平常的做法:
- 选择ADO.NET实体数据模型
- 从数据库中选择EF设计器
- 然后呢?如何连接到MySQL?
- 为MySql设置新的DbConfiguration类。新的
DbConfiguration
类?哪个DbConfiguration
类?在哪里,如何为MySQL设置它? - 将
DbConfigurationTypeAttribute
添加到DbContext
中。遗憾的是,我还没有DbContext
,这不是Code First,而是Database First:某个向导应该为我确定DbContext
中的DbSets
。