注意:CodeFirst 在测试其中一个表(实体类的操作)的插入时,其余表会自动建好。
1.NuGet下载EntityFramework
2.Nuget下载 Mysql.Data.Entity驱动
3.修改Web.config
注意:连接的是Mysql,VS默认是SqlServer的配置,不修改entityFramework 节点则会报错:未将对象引用到实例
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider></providers>
</entityFramework>
4.在Web.config中添加连接字符串
<connectionStrings>
<add name="conn1" connectionString="Data Source=localhost;port=3306;Initial Catalog=woqu;user id=root;password=***;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
5.一次性写完所有的实体类和实体类的配置类
6.创建DbContext的子类
7.测试
CodeFirstContext ctx = new CodeFirstContext();
Person p = new Person();
p.age = 0;
p.Name = "杨洋";
ctx.Persons.Add(p);
ctx.SaveChanges();
8.自动生成的数据库和表