小工具:从数据库生成对应的 DbContext 和 Table

2018-08-12  本文已影响42人  俊果果

一、出发点

edmx 生成数据库 model 有方便的因素,但是多人协作冲突比较烦人,其依赖的 xml 文件信息太多,不好处理 conflict

二、解析

工具 EntityFramework Reverse POCO Code First Generator 可以较方便地生成,但是缺少数据可视性,并且生成的 Model 不支持 EFCore

三、解决

在该 repository 的基础上,新建一个 winform 工具,可以根据项目中已有的 Dbcontext 模板和 Model Class 模板填充进所选数据库相关【表】的内容,如:Attribute,Comment 等

四、示例

  1. 项目地址:点我查看
  2. 项目结构


    image.png
  3. POCO 项目重点关注两个文件


    image.png
  1. 使用
    打开界面,加载出相关信息
    image.png
    包括配置的 数据库连接字符串、相关模板文件位置,已经映射的表等
    左侧选择表,点击Add Selected添加到右侧待映射列表中,然后点击Generate POCO系统自动生成表对应的 Model 类,并更新 DbContext
    image.png
  2. 若对 Model 类和 DbContext 类有自定义的代码,建议将模板文件改为partial class,然后把逻辑另外写在 partial 文件中,因为每次运行都会自动重新生成这两种文件

五、后续

上一篇下一篇

猜你喜欢

热点阅读