时间: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