菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

freesql 基础

5636人阅读 2022/1/2 23:37 总访问:876691 评论:0 收藏:0 手机
分类: Free sql

前言

今天用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(); //条件查询

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

评价