一、了解到FreeSql
ORM框架是很早之前就在接触了比如CYQ.Data,这段时间在群里面发现有的猿在用一个新的ORM框架,这个也是由于自己刚刚得知有这么个ORM的原因,那就是FreeSql,这是一个功能强大的对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.5+,目前更新到了0.9版本,FreeSql 使用模型执行数据访问,模型由实体类表示数据库表或视图,用于查询和保存数据。
二、安装FreeSql
第1种: 通过NuGet程序包里面搜索FreeSql,可以搜索到FreeSql的安装包和支持的数据库安装包,FreeSql.DbContext是必须要的,然后是数据库连接,此处用的是SqlServer,所以安装了FreeSql.Provider.SqlServer。
第2种:通过控制台程序命令安装,GitHub提供的是 dotnet add package FreeSql,但是此处安装中会提示找不到包,估计是由于不是原始包的原因,采用了dotnet add 项目名称 package FreeSql 就可以解决,不过还是建议采用第一种方式进行安装.
三、项目配置和使用:此处采用的是dotnet Core API
1、创建数据库,配置数据
2、添加dotnet core api项目(这里不再详细说明,反正大家都会....)
public static IFreeSql Fsql { get; private set; }publicStartup(IConfiguration configuration)
{
Configuration=configuration;
Fsql= newFreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.SqlServer,"Data Source=.;Initial Catalog=FQDemo;Integrated Security=False;User ID=sa;Password=123456")
.UseAutoSyncStructure(true)
.UseLazyLoading(true)
.UseNoneCommandParameter(true)
.Build();
}public IConfiguration Configuration { get; }//This method gets called b