排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术

前言
今天用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(); //条件查询
配置文件的时候出现一点小插曲,后面还是搞定了
评价