EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

在.NET Framework 上能使用 EntityFrameworkCore吗?

先说结论:可以。

前提.NET Framework 4.6.1+。

操作步骤:

首先下载安装包

  • Microsoft.EntityFrameworkCore:核心包,不多说
  • Microsoft.EntityFrameworkCore.Tools:支持 PS 命令的 Code First 工具包
  • Microsoft.EntityFrameworkCore.Design:Code First 必备包

然后是自定义的驱动包:(这里举了2个例子)

  • Microsoft.EntityFrameworkCore.SqlServer:Sql Server 驱动
  • Microsoft.EntityFrameworkCore.Sqlite:Sqlite 驱动

新建个User类;

接着是数据库上下文:

class MyDbContext : DbContext
{
    public DbSet<User> Users { get; set; }
    
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer("Data source=.;Initial Catalog=EFCoreFramework;Trusted_Connection=true");
    }
}

开始使用!

EntityFrameworkCore  CodeFirst 的常用指令:

dotnet ef migrations add CreateModel

然后喜闻乐见的看到了

error MSB4006:

其实应该

Add-Migration [名称]
Update-Database

果然我还是.NET Core用习惯了。

基本操作:

using (var context = new MyDbContext())
{
    context.Users.Add(new User { Name = "张三" });
    context.SaveChanges();

    var list = context.Users.ToList();
    list.ForEach(item =>
    {
        Console.WriteLine($"{item.Id}:{item.Name}");
    });
}

 

参考来源:

https://blog.csdn.net/playermaker57/article/details/79148884

This article was last edited at 2020-08-20 17:38:59

* *