当前位置: 首页 > news >正文

登录建设部网站360做网站的

登录建设部网站,360做网站的,wordpress获取当前文章名称,冷水滩网站建设一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0 估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类… 一、 Entity Framework Core2.0的日志记录早在Entity Framework Core1.0 ,我们就使用相关的ILoggerProvider ILogger 这些基础接口类.来实现过日志记录.在Entity Framework Core2.0  估计是为了配合ASP.NET Core的日志.所以对这些接口进行了更进一步的包装,也弃用了一些接口和类,如:IRelationalCommandBuilderFactory ,DbCommandLogData但是Entity Framework Core2.0 在DbContextOptionsBuilder添加了新的扩展方法.UseLoggerFactory看到LoggerFactory,研究过ASP.NET Core日志记录的同学,应该就很熟悉了..这是ASP.NET Core日志记录的工厂类.也就是为什么我们如果在ASP.NET Core中注入自己的日志记录,也可以通过配置来记录相关的SQL操作的原因.这里我们主要是直接只监控EF Core的日志.代码如下:public class BloggingContext : DbContext    {        public BloggingContext(DbContextOptionsBloggingContext options)            : base(options)        {            this.Database.EnsureCreated();        }       //创建日志工厂        private static ILoggerFactory Mlogger new LoggerFactory()                 .AddDebug((categoryName, logLevel) (logLevel LogLevel.Information) (categoryName DbLoggerCategory.Database.Command.Name))                .AddConsole((categoryName, logLevel) (logLevel LogLevel.Information) (categoryName DbLoggerCategory.Database.Command.Name));                protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)        {            var loggerFactory              optionsBuilder                .UseLoggerFactory(Mlogger) //注入日志工厂                .UseMySql(Server1.1.1.1;database666;uid6666;pwd88888;);        }        public DbSetBlog Blogs { get; set; }        public DbSetPost Posts { get; set; }    }我们直接创建一个日志工厂类,然后注入到EF Core上下文中即可.这里作为例子,只将日志记录在了调试窗口..当然也可以记录在自己的文件中..具体请参考LoggerFactory的相关说明..我们编写查询代码如下: public Liststring GetList(string a){           var date _bloggingContext.Blogs.Where(c 1 1).ToList();           return new Liststring() { LiLei, ZhangSan, LiSi };} 监控效果如下: 二、 Entity Framework Core2.0 动态Linq查询Entity Framework Core2.0出来这么久了..Github上面也有很多相关的扩展类库..今天我们就来玩玩这个动态查询库开源地址:https://github.com/StefH/System.Linq.Dynamic.Core/ 这个库还是蛮强大的.支持.NET4.0 和 .NET Standard 标准.这个库在nuget中分了几个版本.所以..我们使用EF Core,所以需要引用它的 Microsoft.EntityFrameworkCore.DynamicLinq 这个库.这个库针对IQueryable进行了动态条件的扩展..官方例子的代码如下:var query db.Customers.Where(City 0 and Orders.Count 1, London, 10).OrderBy(CompanyName).Select(new(CompanyName as Name, Phone));我们可以看到.where条件可以传递格式化字符串.包括排序与查询..都可以传入字符串的条件..这样,我们写一些相对比较灵活的模块就可以使用了.比如一个表的查询字段.来源于另一个表.下面我们来自己试试效果.代码如下:public Liststring GetList(string a)        {           // _bloggingContext.Blogs.Add(new Blog() { Url asd });          //  _bloggingContext.SaveChanges();           var date   _bloggingContext.Blogs.Where(c 1 1).ToList();           var date2   _bloggingContext.Blogs.Where(11).Select(new(Url)).ToDynamicList();           return new Liststring() { LiLei, ZhangSan, LiSi };        }我们直接给一个恒成立的条件来查询所有的数据.监控效果如下:我们发现,这个库还是很强大的..因为它是对IQueryable进行的扩展,所以没有数据库不支持的情况..只要有相关的驱动,就可以基于驱动来生成相关的SQL代码..(我这里访问的就是MySQL)..写在最后就到这里了.. EF core2.0已经完全可以用于生产环境了..虽然在之前的线路图中答应的事情..比如更方便的映射..比如分组..比如拦截..都延期到了2.1版本..但是这些并不影响它的强大~..原文地址:https://www.cnblogs.com/GuZhenYin/p/8341216.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.yutouwan.com/news/197659/

相关文章:

  • 网站开发前台mip网站怎么做匹配
  • 建设网站沙井东营网站设计公司
  • 网站从服务器上下载文件怎么做百度联盟网站
  • 抖音代运营服务流程南宁7天优化网络科技公司
  • 网站开发项目挣钱吗主体负责人和网站负责人不能是同一个人
  • 网站全屏代码泰安市住房和城乡建设厅网站
  • 怎样自己做网站卖钱重庆招聘一般上什么网站
  • 求推荐好的网站建设平台怎么制作网页
  • 深圳哪里有做网站的网站开发实验结论
  • 网站建设费用明细报价把里面的dede和plugins这2个文件夹覆盖到你的网站根目录
  • 哈尔滨网站小程序制作湘潭专业seo优化推荐
  • 深圳网站建设网站运营最吸引人的汽车广告语
  • 双轨网站开发简述网站的建设流程
  • 网站加速服务哈尔滨模板建站源码
  • 分析苏宁易购的网站建设未来网站建设想法
  • 哈尔滨网站外包wordpress ps.w.org
  • 水墨背景风格企业网站模板桂林漓江景区介绍
  • 网站卡的原因网站地址做图标
  • 网站响应式和非响应式网站做支付接口吗
  • 网站开发规划方案慧聪网郭凡生现状
  • 网站开发前途查询网站所有关键词排名
  • 云南高端网站制作价格上海市建设工程安全生产协会网站
  • 在国内怎么做国外网站企业网站建设专业的
  • 商务网站建设的基本流程罗湖商城网站建设哪家技术好
  • 郑州做网站加密的公司wordpress+icon+修改
  • 做外贸需要到外汇管理网站口碑营销的本质是什么
  • 网站建设系统总体结构功能图石家庄建设一个网站多少钱
  • 免费网站重生做军嫂wordpress 付费 破解
  • 施工企业成本核算方法威海seo网站推广
  • pc网站转换手机网站wap.net 网站域账号自动验证码