C#开发利器 Linq Pad 相关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于C#开发利器 Linq Pad 相关的主要内容,如果未能解决你的问题,请参考以下文章

csharp Linq Pad CPU使用C#程序示例

csharp Linq Pad CPU使用C#程序示例

C#图解教程 第十九章 LINQ

MSCL超级工具类(C#),开发人员必备,开发利器

C# LINQ NET 3.5 SP1:使用 LINQ 按两个字段分组,并为组的所有成员分配一个相关的唯一 ID(整数)

C#程序员经常用到的10个实用代码片段 - 操作系统