zoukankan      html  css  js  c++  java
  • .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的 延迟加载使用,帖子很多,这里就不写了

  • 相关阅读:
    springboot与docker
    Docker入门笔记(Centos7)
    记录VUE-CLI项目创建及初始化相关
    centos下安装mysql5.6
    GitLab权限介绍
    属性文件操作之Properties与ResourceBundle
    Shell入门基础
    JavaScript基础的记录
    Java基本排序算法
    解读闭包,这次从ECMAScript词法环境,执行上下文说起
  • 原文地址:https://www.cnblogs.com/GavinSun/p/9166947.html
Copyright © 2011-2022 走看看