• .net core 2.1 使用ef DBfirst 生成 实体映射遇到的坑 (Pomelo.EntityFrameworkCore.MySql 篇)


    core 2.1 发行不久,正好要把一个已存在的mysql db的项目 迁移至 core 2.1, 网上搜了很多帖子,基本两个工具类,一个是Pomelo.EntityFrameworkCore.MySql, 另一个是 MySql.Data.EntityFrameworkCore, 前者是国人出的,后者是 Oracle出的,我选择了试一下国人的版本,下边描述下步骤:

    nuget 上边引用 Pomelo.EntityFrameworkCore.MySql,Microsoft.EntityFrameworkCore.Tools 这两个包

    那么注意,问题来了,截止本文发布的时候,Pomelo.EntityFrameworkCore.MySql 的最新正式版是 2.0.1, 而不是预发行版的 2.1.0.rc1-final !!!如果用 2.0.1,我遇到了如下的问题:

     

    这个也不清楚具体问题原因是什么,后来把 Pomelo.EntityFrameworkCore.MySql 重新引用安装了最新的 预发行版 2.1.0.rc1-final,命令行是能正常执行了,不过有两个问题:

    #1.个别字段映射被跳过了,应该是工具类不完善,不能识别映射类型,需要自己再去手动添加一下,如下图, 需要手动加上bool 类型的定义 public bool IsRecommend {get;set;}

     #2. core 2.1 ef 已经支持延迟加载,所以工具生成的实体中,外键引用部分的内容定义是没有virtual 属性的, 需要自己加上,关于 core 2.1的 延迟加载使用,帖子很多,这里就不写了

  • 相关阅读:
    Wannafly Camp 2020 Day 2D 卡拉巴什的字符串
    [POI2010] GIL-Guilds
    Wannafly Camp 2020 Day 1D 生成树
    [AH2017/HNOI2017] 影魔
    机器学习之决策树
    终端多窗口分屏Terminator
    python的面对对象
    安装 Google BBR 加速VPS网络
    DNSLOG在渗透测试中的玩法儿
    如何利用GitHub搜索敏感信息
  • 原文地址:https://www.cnblogs.com/GavinSun/p/9166947.html
Copyright © 2020-2023  润新知