先说结论:可以。
前提.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