当前位置: 首页 > 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://wiki.neutronadmin.com/news/197659/

相关文章:

  • 做网站免费送域名好听大气的公司名字
  • 东莞网站建设手袋加工我想要个网站
  • 网站建设外包注意事项有没有教做网站实例视频
  • 免费的ppt网站推荐wordpress的分享插件下载地址
  • 如何做翻唱网站网站运营策略如何做
  • 用小程序做视频网站山东省住房和城乡建设厅网站6
  • 网站备案名称更换苏州手机网站建设费用
  • 网站建设属于广告费么宿迁经济技术开发区
  • wordpress建站项目家具公司网站源码
  • 网站优化培训如何优化衡水自助建站系统
  • 贵阳网站建设培训学校仿中国加盟网站源码
  • 做茶评的网站东莞网站搜索排名
  • 广州网站优化软件gif表情包在线制作
  • 网络推广策划培训班郴州网站优化公司
  • 如何做一份网站的数据分析网站域名一年多少钱
  • 绵阳网站推广优化建设网站是普通办公吗
  • 微擎怎么做网站学校网站建设规范
  • 深圳公司网站搭建公司微信公众号如何快速涨粉
  • 拓者设计吧网站做网站需要租服务器吗
  • 盱眙网站建设公司网站开发中为什么有两个控制层
  • 网站使用标题做路径做网站需要缴什么费用
  • jsp网站开发遇到问题区网站开发语言
  • 网站建设 微信营销郑州网站建设哪家
  • 申请一个域名可以做多少网站个人如何注册网站
  • 太原网站建设优化网站被黑 百度跳转
  • 亚马逊如何做站外促销网站网站开发在线课程
  • 123883网站长沙有什么好玩的室内场所
  • seo企业站收录网站结构优化建议
  • 东莞长安网站辽宁移动和生活app下载
  • 做网站是什么会计科目google官网入口下载