EF(Entity Framework)是微软公司在.NET平台上的一个开源ORM框架。EF C MySQL 6.10.6.0则是EF的MySQL数据库驱动程序。
Install-Package MySql.Data.EntityFramework -Version 6.10.6
安装完成后,我们可以在项目中使用MySQL数据库了。
使用EF C MySQL时,我们需要在DbContext中重写OnConfiguring方法:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var connStr = "server=localhost;database=mydb;uid=root;pwd=123456;"; optionsBuilder.UseMySQL(connStr); }
这里把连接字符串写在了代码中,实际使用时应该把连接字符串写在配置文件中。
使用EF C MySQL时,我们可以创建数据库和数据表:
using (var db = new MyDbContext()) { if (db.Database.EnsureCreated()) { Console.WriteLine("Create DB"); } else { Console.WriteLine("Exist DB"); } } public class User { public int Id { get; set; } public string Name { get; set; } } public class MyDbContext : DbContext { public DbSetUsers { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { var connStr = "server=localhost;database=mydb;uid=root;pwd=123456;"; optionsBuilder.UseMySQL(connStr); } }
在上面的代码中,我们创建了一个User表,并在DbContext中定义了一个Users集合。
注意:MySQL数据库在使用EF时,需要把属性名和表名映射成下划线形式。比如上述代码中的Id属性,在表中应该是id字段。
使用EF C MySQL时,我们可以对数据库进行增删改查操作:
var user = new User { Name = "张三" }; using (var db = new MyDbContext()) { db.Users.Add(user); db.SaveChanges(); } using (var db = new MyDbContext()) { var u = db.Users.Find(1); Console.WriteLine(u.Name); }
注意:在 MySQL 数据库中,数据新增后需要执行 db.SaveChanges(),否则新增的数据不会保存。
在此我们介绍了EF C MySQL 6.10.6.0的使用方法,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。