linq 查询 Linq 高级查询实例代码

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
using System.IO;
using System.Text;
using System.Data;
namespace SJLERP
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Dictionary<string, string> cityAndNum =
Regex.Matches(City.data, @"[^\r].*?\r")
.Cast<Match>()
.Select(c => Regex.Replace(c.Value, @"\s", ""))
.Aggregate(new Dictionary<string, string>(), (reval, item) =>
{
if (Regex.IsMatch(item, @"[\u4e00-\u9fa5]+\d+"))
{
string word = Regex.Match(item, @"[\u4e00-\u9fa5]+").Value;
string num = Regex.Match(item, @"\d+").Value;
reval.Add(word, num);
}
return reval;
});
ADOHelper.ExecuteCommand("create table KaixuanTest ( city varchar(max),num varchar(max) ) ");
cityAndNum.ToList().ForEach(c =>
{
string sql = string.Format(" insert KaixuanTest select '{0}','{1}'",c.Key,c.Value);
ADOHelper.ExecuteCommand(sql);
});
}
}
}
public class City
{
public static string data
{
get
{
return @" 北京区号
北京 010
天津区号
天津 022
河北区号
石家庄 0311
保定 0312
张家口 0313
承德 0314
唐山 0315
廊坊 0316
沧州 0317
衡水 0318
邢台 0319
邯郸 0310
秦皇岛 0335
山西区号
朔州 0349
太原 0351
大同 0352
阳泉 0353
晋中 0354
长治 0355
晋城 0356
临汾 0357
吕梁 0358
运城 0359
忻州 0350
内蒙古区号
呼和浩特 0471
包头 0472
乌海 0473
乌兰察布 0474
通辽 0475
赤峰 0476
鄂尔多斯 0477
巴彦淖尔 0478
锡林郭勒盟 0479
呼伦贝尔 0470
兴安盟 0482
阿拉善盟 0483
辽宁区号
沈阳 024
大连 0411
鞍山 0412
抚顺 0413
本溪 0414
丹东 0415
锦州 0416
营口 0417
阜新 0418
辽阳 0419
铁岭 0410
朝阳 0421
盘锦 0427
葫芦岛 0429
吉林区号
长春 0431
吉林 0432
延边 0433
四平 0434
通化 0435
白城 0436
辽源 0437
松原 0438
白山 0439
珲春 0440
浙江区号
杭州 0571
湖州 0572
嘉兴 0573
宁波 0574
绍兴 0575
台州 0576
温州 0577
丽水 0578
金华 0579
衢州 0570
舟山 0580
黑龙江区号
哈尔滨 0451
齐齐哈尔 0452
牡丹江 0453
佳木斯 0454
绥化 0455
黑河 0456
大兴安岭地区 0457
伊春 0458
大庆 0459
七台河 0464
鸡西 0467
鹤岗 0468
双鸭山 0469
上海区号
上海 021
江苏区号
南京 025
镇江 0511
苏州 0512
南通 0513
扬州 0514
盐城 0515
徐州 0516
淮安 0517
连云港 0518
常州 0519
无锡 0510
泰州 0523
宿迁 0527
安徽区号
合肥 0551
蚌埠 0552
芜湖 0553
淮南 0554
马鞍山 0555
安庆 0556
宿州 0557
阜阳 0558
亳州 0558
黄山 0559
滁州 0550
淮北 0561
铜陵 0562
宣城 0563
六安 0564
巢湖 0565
池州 0566
福建区号
福州 0591
厦门 0592
宁德 0593
莆田 0594
泉州 0595
漳州 0596
龙岩 0597
三明 0598
南平 0599
江西区号
南昌 0791
九江 0792
上饶 0793
抚州 0794
宜春 0795
吉安 0796
赣州 0797
景德镇 0798
萍乡 0799
新余 0790
鹰潭 0701
山东区号
济南 0531
青岛 0532
淄博 0533
德州 0534
烟台 0535
潍坊 0536
济宁 0537
泰安 0538
临沂 0539
菏泽 0530
滨州 0543
东营 0546
威海 0631
枣庄 0632
日照 0633
莱芜 0634
聊城 0635
河南区号
郑州 0371
安阳 0372
新乡 0373
许昌 0374
平顶山 0375
信阳 0376
南阳 0377
开封 0378
洛阳 0379
商丘 0370
焦作 0391
济源 0391
鹤壁 0392
濮阳 0393
周口 0394
漯河 0395
驻马店 0396
三门峡 0398
湖北区号
武汉 027
鄂州 0711
孝感 0712
黄冈 0713
黄石 0714
咸宁 0715
荆州 0716
宜昌 0717
恩施土家族苗族自治州 0718
十堰 0719
襄樊 0710
随州 0722
荆门 0724
江汉仙桃 0728
天门 0728
潜江 0728
湖南区号
长沙 0731
株洲 0731
湘潭 0731
株洲(曾用) 0732
湘潭(曾用) 0733
衡阳 0734
郴州 0735
常德 0736
益阳 0737
娄底 0738
邵阳 0739
岳阳 0730
湘西土家族苗族自治州 0743
张家界 0744
怀化 0745
永州 0746
广东区号
广州 020
江门 0750
韶关 0751
惠州 0752
梅州 0753
汕头 0754
深圳 0755
珠海 0756
佛山 0757
肇庆 0758
湛江 0759
中山 0760
河源 0762
清远 0763
云浮 0766
潮州 0768
东莞 0769
汕尾 0660
阳江 0662
揭阳 0663
茂名 0668
广西区号
南宁 0771
崇左 0771
柳州 0772
来宾 0772
桂林 0773
梧州 0774
贺州 0774
贵港 0775
玉林 0775
百色 0776
钦州 0777
河池 0778
北海 0779
防城港 0770
四川区号
成都 028
攀枝花 0812
自贡 0813
绵阳 0816
南充 0817
达州 0818
遂宁 0825
广安 0826
巴中 0827
宜宾 0831
内江 0832
资阳 0832
乐山 0833
眉山 0833
凉山彝族自治州 0834
雅安 0835
甘孜藏族自治州 0836
阿坝藏族羌族自治州 0837
德阳 0838
广元 0839
泸州 0830
海南区号
海口市 0898
三亚市 0898
五指山市 0898
琼海市 0898
儋州市 0898
文昌市 0898
万宁市 0898
东方市 0898
澄迈县 0898
定安县 0898
屯昌县 0898
临高县 0898
白沙黎族自治县 0898
昌江黎族自治县 0898
乐东黎族自治县 0898
陵水黎族自治县 0898
保亭黎族苗族自治县 0898
琼中黎族苗族自治县 0898
西沙群岛 0898
南沙群岛 0898
中沙群岛 0898
洋浦经济开发区 0898
重庆区号
重庆 023
贵州区号
贵阳 0851
遵义 0852
安顺 0853
黔南布依族苗族自治州 0854
黔东南苗族侗族自治州 0855
铜仁地区 0856
毕节地区 0857
六盘水 0858
黔西南布依族苗族自治州 0859
云南区号
昆明 0871
大理白族自治州 0872
红河哈尼族彝族自治州 0873
曲靖 0874
保山 0875
文山壮族苗族自治州 0876
玉溪 0877
楚雄彝族自治州 0878
思茅 0879
昭通 0870
临沧 0883
怒江傈僳族自治州 0886
迪庆藏族自治州 0887
丽江 0888
西双版纳傣族自治州 0691
德宏傣族景颇族自治州 0692
西藏区号
拉萨 0891
日喀则地区 0892
山南地区 0893
林芝地区 0894
昌都地区 0895
那曲地区 0896
阿里地区 0897
陕西区号
西安 029
延安 0911
榆林 0912
渭南 0913
商洛 0914
安康 0915
汉中 0916
宝鸡 0917
铜川 0919
甘肃区号
兰州 0931
定西 0932
平凉 0933
庆阳 0934
武威 0935
金昌 0935
张掖 0936
酒泉 0937
嘉峪关 0937
天水 0938
陇南 0939
临夏回族自治州 0930
甘南藏族自治州 0941
白银 0943
青海区号
西宁 0971
海东地区 0972
黄南藏族自治州 0973
海南藏族自治州 0974
果洛藏族自治州 0975
玉树藏族自治州 0976
海西蒙古族藏族自治州德令哈 0977
海西蒙古族藏族自治州格尔木 0979
海北藏族自治州 0970
宁夏区号
银川 0951
石嘴山 0952
吴忠 0953
固原 0954
中卫 0955
新疆区号
乌鲁木齐 0991
伊犁哈萨克自治州奎屯 0992
石河子 0993
昌吉回族自治州 0994
吐鲁番地区 0995
巴音郭楞蒙古自治州 0996
阿克苏地区 0997
喀什地区 0998
伊犁哈萨克自治州伊宁 0999
克拉玛依 0990
塔城地区 0901
哈密地区 0902
和田地区 0903
阿勒泰地区 0906
克孜勒苏柯尔克孜自治州 0908
博尔塔拉蒙古自治州 0909";
return data;
}
}
}

(0)

相关推荐

  • 通过LinQ查询字符出现次数的实例方法

    在一个项目中使用到一个问卷调查,在用户完成之后,需要统计所有题目中哪一个选项被选中次数最多.我的实现方法是将所有题目选中的选项拼接为一个字符串,如:ABCADAA在分析被选中次数的时候最初是将字符串变为字符数组,然后进行遍历统计,代码如下: 复制代码 代码如下: public static int GetMaxDiaplayChar(string str, out string val){    int times = 0;    val = "";    char max = str

  • LINQ 标准查询操作符

    推荐大家下载本文的PDF进行阅读,可以方便的使用书签来阅读各个方法,而且代码中的关键字是高亮显示的.pdf版下载地址 http://www.jb51.net/books/24738.html 一.投影操作符 1. Select Select操作符对单个序列或集合中的值进行投影.下面的示例中使用select从序列中返回Employee表的所有列: 复制代码 代码如下: using (NorthwindDataContext db=new NorthwindDataContext()) { //查询

  • linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)

    如何从真正意义上做到延迟加载,即一次只从数据库中取我们需要的用到的那部分数据呢.通过研究,有了下面的方法: 首先,我们要新建一个静态类,用于存放多条件组合查询的各种组合,比如or,And这些等等.代码如下: 复制代码 代码如下: using System.Linq.Expressions; public static class PredicateExtensionses { public static Expression<Func<T, bool>> True<T>

  • linq to sql中,如何解决多条件查询问题,答案,用表达式树!

    本篇适合于规模较小的数据量,对于大数据量,需要用另外的方式,见下一篇 首先,从网上搜,是必不可少的,大概了解了一下linq 多条件组合查询的方向,就开始动手了,首先,写一个委托的方法: 复制代码 代码如下: private bool GetCondition(FeedBack fb) { bool boolResult = true; int f_type = Int32.Parse(ddlFType.SelectedValue); int isClose = Int32.Parse(ddlIs

  • MongoDB快速入门笔记(四)之MongoDB查询文档操作实例代码

    MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 下面给大家介绍MongoDB查询文档操作的实例 先把student删除,再重新插入数据 > db.student.drop() true > db.student.insert([{ "_id" : 1, "

  • 使用Bootstrap框架制作查询页面的界面实例代码

    以Bootstrap框架来进行设计和开发,是目前国际上比较流行的一个趋势.很多软件公司在优化新产品时,因为其在js和控件上的综合优势,会选用这个开发框架. Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大).尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不同的页面元素的布局),在Bootstrap中很好的支持了,只要简单设置了属性,就能自动实现响应时布局,大大简化了程序员的界面的过程. 因此,本人

  • vue router 组件的高级应用实例代码

    1 动态设置页面标题 页面标题是由 <title></title> 来控制的,因为 SPA 只有一个 HTML,所以当切换到不同的页面时,标题是不会发生变化的.必须通过 JavaScript 来修改 <title></title> 中的内容: window.document.title ='xxx' 有一种思路是在每个页面的 *.vue 的 mounted 钩子函数中,通过 JavaScript 来修改 <title></title>

  • Marquee高级用法实例代码

    jb51.net [/html Marquee嵌套 [html] ÿ ÿ ÿ [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] ]

  • php+mysql prepare 与普通查询的性能对比实例讲解

    php+mysql prepare 与普通查询的性能对比 实例代码如下: <?php class timer { public $StartTime = 0; public $StopTime = 0; public $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function stop(){ $this->StopTime = microtime(); } function spent() {

  • C#使用LINQ查询操作符实例代码(一)

    目录 相关阅读 示例业务背景介绍 一.筛选操作符 结果: 1.索引器筛选 2.类型筛选OfType 二.投影操作符 1.Select 子句 结果: 相应的lambda表达式: 2.复合的From子句 三.let子句 四.排序操作符 使用ThenBy() 和 ThenByDescending() 方法继续排序进行二次排序 五.分组操作符 1.对嵌套的对象分组 2.多字段分组 3.分组后再每组里面仅取满足条件的行 相关阅读 C#使用LINQ查询操作符实例代码(一) C#使用LINQ查询操作符实例代码

  • C# Linq延迟查询的执行实例代码

    C# Linq延迟查询 在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行.它使用yield return 语句返回谓词为true的元素. var names = new List<string> { "Nino", "Alberto", "Juan", "Mike", "Phil" }; var namesWithJ = from n in names where n.Sta

  • C#使用LINQ查询操作符实例代码(二)

    目录 六.连表操作符 1.内连接 2.左外连接(DefaultIfEmpty) 3.组连接 七.集合操作 八.分区操作符 1.Take(): 2.TakeWhile(): 3.Skip(): 4.SkipWhile(): 九.聚合操作符 1.Count: 返回集合项数. 2.LongCount:返回一个 System.Int64,表示序列中的元素的总数量. 3.Sum: 序列中的所有数字的和. 4.Min: 返回集合中的最小值. 5.Max: 返回集合中的最大值. 6.Average: 返回集合

  • ynamic LINQ创建高级查询服务

    目录 前言: 一.创建高级查询服务 二.使用DynamicLINQ创建高级查询服务 ​1.定义查询参数​ ​2.实现查询方法​ ​3.实现扩展方法​ ​4.效果​ 前言: 在业务开发中,一个常用的功能就是“高级查询”,就是客户可以根据自己的需要设置查询条件查找数据,类似下图: 通常,我们需要为每个“高级查询”定制Dto类,用于传输条件,并要根据条件组合成查询语句执行数据库查询操作,费时费力. 现在,使用AutoFilterer.Generators可以轻松实现上述功能. 一.创建高级查询服务 举

  • C#程序中使用LINQ to XML来查询XML格式数据的实例

    关于LINQ to XML LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. 它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM). 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送. 但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 VisualC# 2008 在语言

随机推荐