当前位置:Gxlcms > 数据库问题 > .netcore-FreeSql的使用-搭建context

.netcore-FreeSql的使用-搭建context

时间:2021-07-01 10:21:17 帮助过:7人阅读

故还需要在Nuget控制台输入命令:dotnet add 项目名 package FreeSql.DbContext将拓展包安装好

然后就与EF那样重写配置方法

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
  var _fsql = new FreeSqlBuilder()
    .UseConnectionString(dataType, OACommon.DatabaseHepler.ConnectionString)
    .Build();
  optionsBuilder.UseFreeSql(_fsql);
}

2. 定义DbSet变量,注意:实体类名称要与数据库表名称保持一致

3. 一开始我以为还需要向EF那样定义map,可是当我直接调用DbSet变量,发现竟可以获取到表数据,猜测应该是通过实体名称反射得到的表名

using (var db = new OAModels.FreeSqlManager.FSqlContext())
{
  var users = db.user_info.Select.ToList();

}

4. 至此,FreeSql的context算是搭建完成,但遇到两个问题:

  1)是否可以使用linq操作?稍微试了一下,不行,后续再看看有没有什么办法

  2)联表查询LeftJoin,得到的实体还是调用了select的那个实体,即没有另一个表的数据,如何得到另一个表中想要的数据呢?

 

越努力越幸运,努力需要自制,希望自己能够有更强的自制力!感恩自信自律!

.netcore-FreeSql的使用-搭建context

标签:sele   操作   err   free   string   控制台   sel   orm   style   

人气教程排行