• C#开发利器 Linq Pad 相关


    一,下载

    Linq Pad 是平时在开发的过程中使用的利器,为什么这样说了。 你不用打开VS, 直接敲代码就行,F5运行即可以看到结果。 而且支持Linq, 是不错的选择。 

    最近想开发一个日志分析工具,简单的日志分析工具。 使用linq 读取日志只有,直接写入到mysql 数据库,然后查询结果即可。这个项目我也是准备开源到GitHub

    二,基础配置

    先来一张截图:

    基础的界面。 

    三,数据库配置

     如果需要链接mysql和其他数据库,需要手动下载驱动。 或者直接从网站下载驱动。http://www.linqpad.net/RichClient/DataContextDrivers.aspx

    导入驱动 :

    四,执行sql 查询或者 linq 查询。

     1 void Main()
     2 {
     3 
     4 
     5 /* 
     6   SELECT csdp.* from csdevdpoint csdp
     7 INNER JOIN cscloudsdevice csd  on csdp.CloudSDevice_PkId = csd.PkId
     8 INNER JOIN cscloudsdgroupvalue csgv  on csgv.CloudSDevice_PkId = csd.PkId
     9 INNER JOIN cscloudsdgroup csg on csgv.CloudSDGroup_PkId = csg.PkId and csg.Flag = 0
    10 where csg.CloudTreeKey = ?  and csd.Flag = 0 and csdp.Flag = 0 */
    11     //查询
    12     var all19 = (from csdp in Csdevdpoints 
    13                 join csd in Cscloudsdevices 
    14                 on  csdp.CloudSDevice_PkId equals csd.PkId  
    15                 join csgv in Cscloudsdgroupvalues 
    16                 on csd.PkId equals csgv.CloudSDevice_PkId  
    17                 join csg in Cscloudsdgroups 
    18                 on csgv.CloudSDGroup_PkId equals csg.PkId  
    19                 where 
    20                 csdp.Flag == 0
    21                  &&
    22                  csd.Flag == 0
    23                  &&
    24                  csg.Flag == 0
    25                  &&
    26                  csg.CloudTreeKey == "19:"
    27                  &&
    28                  csdp.PointType == 123
    29                  select csdp );
    30                 
    31                 
    32     //all19.Dump();
    33     try {
    34     foreach(var item in all19 ) {
    35         var point = this.Pointinfos.FirstOrDefault( t => t.Pkid == item.PointId);
    36         if(point != null) {
    37             //point.Dump();
    38             if(! (point.EndpointType_ID == 123)) {
    39                 point.EndpointType_ID = 123;
    40                 this.SubmitChanges();
    41             }else {
    42              point.Dump();
    43             }
    44         }
    45     }
    46     }catch(Exception exp ) {
    47     exp.Dump();
    48     }
    49 }
    50 
    51 // Define other methods and classes here

    怎么样,是不是很好用。

     附下载地址: 

    http://download.csdn.net/detail/yijianxiangde100/9661224

  • 相关阅读:
    js中有哪些是循环遍历的方法?
    堆内存和栈内存
    Html5和Css3
    PyCharm IDE 的使用
    python基础语法
    数据挖掘书籍简介
    寄存器-2
    汇编基础
    Std::bind()
    手游页游和端游的服务端框架
  • 原文地址:https://www.cnblogs.com/csharponworking/p/5988794.html
Copyright © 2020-2023  润新知