FreeSql介绍
FreeSql.Generator
RazorEngine.NetCore
源码解析
FreeSql.Tools
FreeSqlFreeSql是功能强大的对象关系映射技术(O/RM),支持.NETCore2.1+或.NETFramework4.0+或Xamarin。
有一个强大的ORM,也方便我们开发一个代码生成器。
一般情况下,我们开发数据库相关的应用,主要分为三种codefirst、dbfirst、modelfirst
我只用过前二种,
codefirst,代码优先,数据库都是根据实体类生成,所有的关系,可以是逻辑关联,也可以是物理关联。
DBFirst:数据库优先,直接设计表结构,用设计工具生成表,设计主键,外键、索引,关联关系等。
当我们使用DBFirst时,设计好的数据库,我们怎么生成这些实体类、通用的代码、控制器、服务层、Dto呢。今天我来给大家介绍一下FreeSql项目中的一些工具。当然,不使用此ORM的小伙伴也能使用此工具,因为他是通用。
FreeSql.Generator命令行方式通过几行命令,就可实现生成项目中通用的代码结构,不需要复制一段代码后修改,加快开发速度,减少重复劳动,少用一根头发。
由于每个人的项目结构,代码位置各不相同,对于ORM来说,不同的业务逻辑各不相同,所以该项目没有相应的模板,相信使用过Razor的同学一定能实现自己的模板。
1-2年前,我和一个学长也写过代码生成器,这里分享一下当时做项目时的一些模板,