.Net Core(二)EFCore

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


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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值