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-08-21 11:24:04 发布
本文介绍了.Net Core中EFCore的基本使用和配置,包括如何与MySQL数据库连接、设置DbContext、以及与EF的区别。此外,还讲解了一对多和多对多关系的配置和查询方法,指出EFCore目前不直接支持多对多配置,需要通过中间表实现。
摘要由CSDN通过智能技术生成