Session

freesql 基础

电脑版发表于:2022/1/2 23:37

前言

今天用freesql 实现查询功能


配置链接

在Startup中 指定数据库类型以及数据库连接

 public void ConfigureServices(IServiceCollection services)
        {
                IFreeSql fsql = new FreeSqlBuilder()
                //指定数据库类型以及数据库连接
                .UseConnectionString(DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=oa;Pooling=true;Min Pool Size=1;uid=sa;pwd=Aa123456;Max Pool Size=5;Encrypt=True;TrustServerCertificate=True;database=oa")
                //aop监听sql
                .UseMonitorCommand(cmd =>//执行前
                {
                }, (cmd, valueString) =>//执行后
                {

                })
                .UseAutoSyncStructure(true)//CodeFirst自动同步将实体同步到数据库结构(开发阶段必备),默认是true,正式环境请改为false
                .Build();
                services.AddSingleton<IFreeSql>(fsql);

            services.AddControllersWithViews();
        }

手动创建实体类(与数据库保持一致)

    //引入命名空间
    using FreeSql.DataAnnotations;
    
    
    /// <summary>
    /// 学生实体类
    /// </summary>
    public class Student
    {
    
            [Column(IsPrimary =true)]
        //学生唯一ID(指定主键)
         public string SId { get; set; }
        //姓名
        public string Sname { get; set; }
        //
        public string Ssex { get; set; }
        //
        public DateTime Sage { get; set; }
    }

调用查询方法

注入刚刚写的服务



  List<Student> dt = _FreeSql.Select<Student>().ToList(); //查询全表
  
  List<Student> dt1 = _FreeSql.Select<Student>().Where(a=>a.Ssex=="女").ToList(); //条件查询

配置文件的时候出现一点小插曲,后面还是搞定了 

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢