EFCore与之前的EF基本类似,区别在于配置的时候有一些差异;也取消了DB First和Model First,仅保留广泛使用的Code First模式;也不再支持LazyLoad。这里就感受一下其基本使用。
一、EFCore的基本使用
EFCore的Nuget包为Microsoft.EntityFrameworkCore,为了与Linux那边的Mysql连接还需安装provider,这里跟着安装了第三方的Pomelo.EntityFrameworkCore.Mysql。一开始不能用,后来发现两天前Pomelo刚刚发布了针对2.0的正式版,重新安装后就好了。
在mysql添加表,然后配置好DbContext,简易代码为:
public class MyDbContext : DbContext {
public DbSet<Person> Persons { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseMySql("Server=192.168.0.104;database=test1;uid=root;pwd=040207");
}
protected override void OnModelCreating(ModelBuilder mod
.Net Core(二)EFCore
最新推荐文章于 2024-04-15 21:43:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)