【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

时间:2021-04-19 21:41:44

现有如下需求,数据库表快速映射到数据库实体类

VS给出的两个选择都有问题,并不能实现,都是坑啊

EF 5.x DbContext 生成器

EF 6.x DbContext 生成器

测试结果如下

【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

生成文件

Model1.Context.tt
Model1.tt

右键》运行自定义工具

【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

报错

 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

不能实现,选择另一个方式,找插件。

POCO

在联机搜索框里输入 POCO,显示以下内容

【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

【EntityFramwork Reverse POCO Generator】,下载、安装这个插件

【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

这个时候新建选择刚刚下载的

【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

 代码里默认配置的数据库连接字符串的key是

MyDbContext

在App.config里新加这个配置节点就好了

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="MyDbContext" connectionString="data source=.;user id=...;password=...;initial catalog=...;" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

现在,【运行自定义工具】就可以将数据库生成EF实体了。

 

搞定!