五分钟带你快速上手EFCore操作MySQL
要使用EFCore操作MySQL,首先需要安装相应的包。以下是使用EFCore操作MySQL的基本步骤:
- 安装EFCore包和MySQL的提供程序包:
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Pomelo.EntityFrameworkCore.MySql
dotnet add package Microsoft.EntityFrameworkCore.Tools
- 定义数据模型:
using System.ComponentModel.DataAnnotations;
public class Blog
{
[Key]
public int BlogId { get; set; }
public string Url { get; set; }
}
- 创建数据库上下文:
using Microsoft.EntityFrameworkCore;
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySql("server=localhost;database=blogging;user=root;pwd=12345;");
}
}
- 使用EFCore迁移命令创建数据库和表:
dotnet ef migrations add InitialCreate
dotnet ef database update
- 使用EFCore进行数据操作:
using (var context = new BloggingContext())
{
// 添加
context.Blogs.Add(new Blog { Url = "http://sample.com" });
context.SaveChanges();
// 查询
var blogs = context.Blogs.ToList();
// 更新
foreach (var blog in blogs)
{
blog.Url = "http://sample.com/new";
}
context.SaveChanges();
// 删除
var blog = context.Blogs.FirstOrDefault(b => b.BlogId == 1);
context.Blogs.Remove(blog);
context.SaveChanges();
}
以上步骤和代码展示了如何使用EFCore操作MySQL数据库的基本过程。在实际应用中,你可能需要根据具体需求进行更复杂的配置和操作。
评论已关闭