如何将Entity Framework Core的实体模型自动生成创建SQL Server数据库表的脚本?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1866个文字,预计阅读时间需要8分钟。
目录+一+代码分析+1+GetTableName+2+GenerateFields+3+GenerateTableScript+二+单元测试+1+定义过TableAttribute的脚本。2+生成的临时表的脚本。+在我们的项目中,通常采用Model First这种方式先设计数据库。“
目录
- 一 代码分析
- 1 GetTableName
- 2 GenerateFields
- 3 GenerateTableScript
- 二 单元测试
- 1 定义过TableAttribute的脚本。
- 2 生成的临时表的脚本。
在我们的项目中经常采用Model First这种方式先来设计数据库Model,然后通过Migration来生成数据库表结构,有些时候我们需要动态通过实体Model来创建数据库的表结构,特别是在创建像临时表这一类型的时候,我们直接通过代码来进行创建就可以了不用通过创建实体然后迁移这种方式来进行,其实原理也很简单就是通过遍历当前Model然后获取每一个属性并以此来生成部分创建脚本,然后将这些创建的脚本拼接成一个完整的脚本到数据库中去执行就可以了,只不过这里有一些需要注意的地方,下面我们来通过代码来一步步分析怎么进行这些代码规范编写以及需要注意些什么问题。
本文共计1866个文字,预计阅读时间需要8分钟。
目录+一+代码分析+1+GetTableName+2+GenerateFields+3+GenerateTableScript+二+单元测试+1+定义过TableAttribute的脚本。2+生成的临时表的脚本。+在我们的项目中,通常采用Model First这种方式先设计数据库。“
目录
- 一 代码分析
- 1 GetTableName
- 2 GenerateFields
- 3 GenerateTableScript
- 二 单元测试
- 1 定义过TableAttribute的脚本。
- 2 生成的临时表的脚本。
在我们的项目中经常采用Model First这种方式先来设计数据库Model,然后通过Migration来生成数据库表结构,有些时候我们需要动态通过实体Model来创建数据库的表结构,特别是在创建像临时表这一类型的时候,我们直接通过代码来进行创建就可以了不用通过创建实体然后迁移这种方式来进行,其实原理也很简单就是通过遍历当前Model然后获取每一个属性并以此来生成部分创建脚本,然后将这些创建的脚本拼接成一个完整的脚本到数据库中去执行就可以了,只不过这里有一些需要注意的地方,下面我们来通过代码来一步步分析怎么进行这些代码规范编写以及需要注意些什么问题。

