如何用nodejs给C#写一个数据表的实体类生成工具
程序员文章站
2022-06-16 22:25:26
虽然微软提供了t4模板,但是我感觉非常难用。哪儿比得上直接用脚本来写模板来的爽。因为要给一个老项目做周边的工具,需要连接到数据库。我习惯性用entityframeworkcore来做,因为毕竟从出道开...
虽然微软提供了t4模板,但是我感觉非常难用。哪儿比得上直接用脚本来写模板来的爽。
因为要给一个老项目做周边的工具,需要连接到数据库。
我习惯性用entityframeworkcore来做,因为毕竟从出道开始就一直在用的一个orm。
ef6时代,vs提供了dbfirst,但是只是针对sqlserver好像。
因为这次的数据库是mysql,所以vs很多东西都支持不够了。
但是支持不够就自己动手丰衣足食嘛。
我们使用ejs这个模板引擎来做生成器。
然后用查询出表结构:
然后编写模板,ejs的模板语法和aspx时代的时候的模板语法很相似,都是尖括号+百分号这样的风格<%%>,相信有aspx开发经验的老铁们对这个模板引擎还是很习惯的
以上的模板中,针对不同的mysql数据类型做了对应的c#类型映射。
然后使用ejs来渲染出一个文本,最后保存到文件夹中就ok了
使用node执行一下,就能生成出一个cs文件了。
因为我表不多,我就单个生成就行了。如果要扩展出整个数据库都生成,可以再写几行代码就能整个库都生成了!
以上就是如何用nodejs给c#写一个数据表的实体类生成工具的详细内容,更多关于nodejs的资料请关注其它相关文章!