标签:CodeFirst set 创建 Demo get EF6 Entity MySQL public
VS2019+MVC+EF6-CodeFirst 连接MySQL
1、准备环境(通过NuGet获取)
EntityFramework
MySql.Data.Entity
安装后确认
2、在MVC-Model文件夹下添加一个学生类,后面用它通过[数据迁移]在MySQL中创建一个表
public class Student
{
public int ID { get; set; }
public string LastName { get; set; }
public string FirstMidName { get; set; }
}
3、创建数据上下文 (先引入 using System.Data.Entity;
)
namespace EFToMysqlDemo
{
// [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 如果去掉这一句,EF自动创建数据库时会报错,而此时创建控制器又会报错,所以创建控制器的时候注销这句就可以了
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class EFDemoContext:DbContext
{
static EFDemoContext()
{
//开发环境中,如果数据结构发生变化,需要重新建库,每次建库后要重新插入测试数据,可以用DropCreateDatabaseIfModelChanges类来实现(生成环境中请使用 Migrations做数据迁移)
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<EFDemoContext>());
}
public EFDemoContext():base("EFToMysqlCon") { }
public DbSet<Student> Students { get; set; }
}
}
4、配置文件中添加链接字符串
4.1 具体参数按自己的做相应修改
<connectionStrings>
<add name="EFToMysqlCon" connectionString="Data Source=127.0.0.1;port=3306;Initial Catalog=EFDemoDb;user id=root;password=123456;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
5、数据迁移
5.1 数据迁移常用命令
命令1:启动EF数据迁移
Enable-Migrations -ContextTypeName 命名空间.上下文名称
命令2:创建迁移文件
Add-Migration 自定义名称
命令3:更新数据库
Update-Database
5.2 打开程序包管理器控制台
5.3 按常用命令(5.1)依次执行
5.4 通过Navicat查看MySQL
标签:CodeFirst,set,创建,Demo,get,EF6,Entity,MySQL,public 来源: https://www.cnblogs.com/zgsy/p/12637928.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。