C#数据库表,快速查询筛选一段范围

有个要求需要对一张记录条数为3万多条的表进行筛选排序,筛选及排序条件会和其它表内容值相关,且要求要在1秒之内将这些内容按要求筛选并排序出来,有什么比较好的方法吗?有初步打算是将大致范围从数据库里获取到内存中,再用linq进行处理,网上有看到expression的用法,不太了解。

1个回答

具体要看你的表结构,有没有索引,返回多少数据。3万多行直接linq to ef/db筛选排序,1秒钟完成不是不可能。
没必要读取到内存,因为查询全部数据,传输到内存,构造对象,这个也是有开销的
expression,没必要,你直接用linq to ef/db其实就是用的expression

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用C#实现实时快速查询和筛选?
最近看到网页上的功能,比如查询列车,只用输入拼音的第一个字母,下表就会出现列表,输入第二个,再缩小范围;还有火车的售票系统,只输入第一个拼音字母,下边就有列表,至于拼音字母和相关的文字对应,我可以做到,请教各位朋友,根据输入的字母不同,显示出不同的内容,这个动态过程用C#怎么实现?
快速查询数据库表字段名,存储过程
ALTER PROC [dbo].[sp_help_table] @tableName NVARCHAR(50) AS BEGIN SELECT a.colorder 字段序号,a.name 字段名,b.name 字段类型,b.length AS 字段长度,g.[value] AS 字段说明 FROM syscolumns a left join systypes
对数据库表新型筛选
我现在有一张数据库表 里面有 : 合同编号, 客户 , 保税否 , 危险否 ,费用价格 rn 然后建立三个输入框 通过输入客户,保税否,危险否,这三项 ,然后点击一个按钮,就能在一个新的输入框里筛选出相应的费用。 请问大神们这个怎么编程。。。
日期范围的筛选
表中有一列表示日期字段,但是数据类型是varcharrn例如:2009年1月1日在表中显示为20090101rn现在要想在sql语句中筛选出日期落在从去年1月1日至去年的昨天,即2009年1月1日至2009年3月7日rn这个where语句怎么写?
pandas条件组合筛选和按范围筛选
1、从记录中选出所有fault_code列的值在fault_list= [487, 479, 500, 505]这个范围内的记录 record2=record[record['FAULT_CODE'].isin(fault_list)] 要用.isin 而不能用in,用 in以后选出来的值都是True 和False,然后报错: ValueError: The truth value o...
ListBox 实现快速查询(C#)
[img=http://b47.photo.store.qq.com/http_imgload.cgi?/rurl4_b=70298fa9b8fb6b2ef293ed7325d57adcb504e759d9151a2b8c2aec9957d7051336df80caaaddd6dab37a77c7e49e49ea83295ae49477a96e3f2bfead6cda20497f116cff3f50ae6dab96c09241c5676eeae102b7&a=45&b=47][/img]rn文本框中输入内容,listbox快速查询定位。
快速查询
我在一个循环中查询一个表,发现表的记录多时,需要很长时间,rn不知道如何提高效率?
C# 用友U8.72 BOM 快速查询
为了方便不用打开ERP直接看BOM,这个是用C#来写的!我们已经能做到只要查询数据的客户端,都不能用ERP,而用自己开发的工具。目的是减少客户端使用ERP。 我们一般不用什么用友的API,直接跟数据库就OK了!
求一段筛选的sql语句
rn表一 select classroom from Class where status<="C" 'classroom无重复rn表二 select classroom,Type,start,end from Routine where time=date() 'classroom 有重复rnrn查询结果:rnrn要求从表二中筛选出classroom的值存在于表一的记录.
ListBox 实现快速查询(C#)续
ListBox 实现快速模糊查询,ListBox的中的模糊数据查询出来可能是多项,listbox的数据如:上海站,上海南站,上海西站 。在textbox中输入“上海”能将三项都选择出来。[img=http://b47.photo.store.qq.com/http_imgload.cgi?/rurl4_b=70298fa9b8fb6b2ef293ed7325d57adcb504e759d9151a2b8c2aec9957d7051336df80caaaddd6dab37a77c7e49e49ea83295ae49477a96e3f2bfead6cda20497f116cff3f50ae6dab96c09241c5676eeae102b7&a=45&b=47][/img]
问个SQL语句范围筛选的问题
表ArnrnId Numrn0 0rn1 1rn2 3rn3 6rn4 9rn5 12rn6 15rnnum 是记录范围的rn1-2 对应ID是1rn3-5 对应ID是2rn6-8 对应ID是3rn9-11 对应ID是4rn12-14 对应ID是5rn15以上 对应ID是6rn比如输入num为5 则输出的ID为2rn输入num为6 则输出ID为3rn请问这样的SQL语句怎么写?谢谢
C#(正则表达式数据筛选)
关注 杜汶澤 (Karma Dawa) · 307,993 位关注者 在 EEG (英皇娛樂) 任 Producer/Artist 关注 Jackie Fung · 朋友请求已送出· 33 位关注者 Hong Kong 关注 肖丽 · 朋友请求已送出· 33 位关注者rnrn大家看我这一段HTML源码,我要从中筛选到所有模块id为100003717698520的值,求正则表达式怎么写呀?
正则表达式筛选数据(C#)
rn大家看一下我这段HTML源码,我要从中筛选出:杜汶澤还有https://www.facebook.com/karma.dawa.7?fref=st,等这一模块所有值还包括:肖丽和https://www.facebook.com/li.sally.96?fref=st等,请问正则表达式怎么写呀???
C#的筛选查询和模糊查询
《C#的筛选查询和模糊查询》 开发工具与关键技术:Visual Studio /SQL数据库 作者:肖春庆 撰写时间:2019年05月23日 在我们使用软件的过程当中经常会应用查询搜索引擎去寻找数据库里保存的信息,我们在无法每一次的能正确输入与数据库里内容的数据一样的字段,所以在这一种情况下,为了用户更方便的使用这一个软件,开发者要设定数据的筛选查询和模糊查询。筛选查询是给出数据内容让用户通过选择...
C#(正则表达式筛选数据)
http://bbs.tianya.cn/post-16-949319-1.shtml大家看一下这个网址我要筛选到[img=https://img-bbs.csdn.net/upload/201401/10/1389317517_664311.jpg][/img]所有页数这些作者的名称,求正则表达式呀?求高手帮助。。。
正则表达式筛选数据(C#)
杜汶澤 23 小时前 今日出埠,終於可以試試在美國買回來的旅行裝坐墊。以後出埠不用帶著佔據我半個行李箱的大蒲團了! )这一段HTML源码请问正则怎么写呀???求高手帮助呀
c# string返回值筛选
我用的百度AI识别图片,返回值如下:rnrn "log_id": 1398984202156276557,rn "direction": 0,rn "words_result_num": 2,rn "words_result": [rn rn "words": "小明是小狗",rn "probability": rn "variance": 0.0,rn "average": 0.999742,rn "min": 0.998732rn rn ,rn rn "words": "丽丽大帅哥",rn "probability": rn "variance": 0.000435,rn "average": 0.987731,rn "min": 0.946409rn rn rn ],rn "language": -1rnrnrn我不想要这么多内容,只需要WORDS的内容(小明是小狗 丽丽大帅哥),请教大神应该怎么写
C# 如何筛选文件名
Hi,各位rn如下代码:rnDirectoryInfo dir = new DirectoryInfo(filePath);rn[color=#FF0000]FileInfo[] files = dir.GetFiles("*.aaa,*.bbb,*.ccc");[/color]rnforeach (FileInfo info in files)rnrn richTextBox.Text += info.Name + "--" + info.CreationTime + "\n";rnrn但是只能一个文件,并不能达到筛选想要文件名的效果,所以请各位帮忙解决一下,谢谢!
c#泛型List筛选
public class Peoplernrn public string Name;rn public string Age;rnrnclass Program()rnrn static void Main(string[] args)rn rn People people = new People();rn people.Sex = "男";rn people.Name = "Martin";rn List list = new List();rn list.Add(people);rn Open open = new Open();rn open.Display(list);rn rnrn[color=#FF0000] public class Openrn rn public void Display(List list)rn rn //通过传入进来的List list进行linq或者lambda筛选rn //求大神来解决 [b]泛型List不是已知的集合[/b]rnrn rn [/color]
C# where()筛选方法
class Program     {         static void Main(string[] args)         {                         //where()筛选方法             int[] nu = { 1,8,6,4,9,7,3};             var listtt = nu.Where(item => it
c#数据筛选
OA_Customers cus = new OA_Customers();rn IList c= c.GetInfoByWhere("top 4", where,orderby , 0);rn OA_ZDJL zdjl = new OA_ZDJL();rn IList z = zdjl.GetInfoByWhere("", "where Jssj>getdate()", orderby);rnrnrnemmm OA_ZDJL中的XmId 与 OA_Customers中的Id有部分重合,我想根据OA_ZDJL中的XmId 筛选出OA_Customers的数据rnrnrn this.rptTopList.DataSource = 得到的数据;rn this.rptTopList.DataBind();
C# 筛选问题提问
rn从数据库中 select 到一张表rnrn列1 列2rna a-1rna a-2rnc c-2rna a-3rnc c-1rna a-5rnb b-3rnc c-1rnb b-2rnb b-1rnrn我想实现,将在“列1”中相同的 “列2” 的值都保存在一个数组里头rnrn上表中的“列1” 有三个 不同项“a”“b”“c”; 列2 则是按列1 相同与否 分别到 a[],b[],c[] 数组中;rnrn请问各位亲,我该怎么实现呢???
C++API快速查询
学习C++必用的工具,欢迎大家下载!!!
优化、快速查询!!!
遍历表a每一个字段(30个字段),查询任一字段包含字符串str的记录,请问如何快速查询?
关于快速查询?
oracle中除了对表建立索引来加快数据库的查询,是否可以通过对oracle的系统索引表进行设置,达到整体快速查询的目的?
IP地址快速查询IP地址快速查询
IP地址快速查询IP地址快速查询IP地址快速查询IP地址快速查询IP地址快速查询IP地址快速查询
快速查询图片
Cursor c = getContentResolver().query( Images.Media.EXTERNAL_CONTENT_URI, null, null, null, null ); if ( c != null ) { if (c.moveToFirst()) { do { long
everything快速查询
平时在电脑上查询东西很慢吧?这个软件实现了同步查询,即查询速度快,几乎你输入查询内容的同时就帮你查询到结果了,省去了很多等待的时间。免安装,所占内存几乎可以忽略
电话号码快速查询
此软件能够实现电话号码的快速查询,以及添加与删除联系人等,本软件操作简单,功能齐全,免费使用,版权不追究,内附源代码与使用说明,欢迎会员使用并指教。<br>注意:请按说明使用,要事先生成电话号码本
HBase的快速查询
快速查询和实时查询 快速查询: 一、分区存储 HBase将每个表划分为多个region,每个region用rowkey来华为,数据的查询也是通过rowkey来查询 查询过程:client向HBase依赖的zookeeper获取metaregion的位置,然后通过metaregion中的记录获取到所要查询的rowkey 对应的region,这样就确定到一个region范围 ...
快速查询问题
如下表:rnTall Agern160 20rn160 23rn170 20rn170 40rn170 50rn。。。rnrnrn如果记录数很多的话,如何快速查找所有相同Tall的年纪的最大值和最小值及同以身高的记录个数?rnrn我用如下方法,有没有更好的办法?更改表结构也可以.rnmQuery.exec("select distinct Tall from tmptable");rnrnwhile(mQuery.next())rnrn mQuery1.exec("select age from tmptable order by age");rn mQuery1.first();rn minage=mQuery1.value(0).toInt();rn mQuery1.last();rn maxage=mQuery1.value(0).toInt();rn count=mQuery.size(); rn
c#查询数据库表的行数
要求查询数据库一个表的销售量是多少?一行是销售一个
C# 创建Access数据库表
C# 创建Access数据库表C# 创建Access数据库表
C#使用数据库表操作
直接上代码: 数据库配置如下: using System; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; namespace AddressList { class DBHelper { private static string s = &amp;amp;quot;dat...
C# 创建数据库表
在用C#创建数据库中表的时候遇到一个问题rnrn用sql语句创建的rnrn从数据库导出的表脚本为:rnrn[code=SQL]rnrnrnCREATE TABLE [dbo].[sys_Login](rn [Fid] [nvarchar](50) NOT NULL,rn [Fname] [nvarchar](50) NULL,rn [F_Pwd] [nvarchar](250) NULL,rn [F_Sex] [char](10) NULL,rn [F_BM] [nvarchar](50) NULL,rn [F_ZhiWei] [nvarchar](50) NULL,rn [F_InDate] [nvarchar](50) NULL,rn [F_Birthday] [nvarchar](50) NULL,rn [F_Phone] [nvarchar](50) NULL,rn [F_ZJType] [nvarchar](50) NULL,rn [F_ZJNumber] [nvarchar](50) NULL,rn [F_XL] [nvarchar](50) NULL,rn [F_One] [nvarchar](4000) NULL,rn [F_Two] [nvarchar](4000) NULL,rn [F_Three] [nvarchar](4000) NULL,rn [F_State] [int] NULL,rn CONSTRAINT [PK_sys_Login] PRIMARY KEY CLUSTERED rn(rn [Fid] ASCrn)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]rn) ON [PRIMARY]rnrnrnSET ANSI_PADDING OFFrnrnALTER TABLE [dbo].[sys_Login] ADD CONSTRAINT [DF_sys_Login_F_State] DEFAULT ((0)) FOR [F_State]rnrnrnrn[/code]rnrn但是执行的时候 就要弄成一句话 把这些都用空格隔开 弄成一句比如:rnrnstring sql="create........((0)) FOR [F_State]"rnrn有没有办法保持原来的样的rn[code=SQL]string sql="rnCREATE TABLE [dbo].[sys_Login](rn [Fid] [nvarchar](50) NOT NULL,rn [Fname] [nvarchar](50) NULL,rn [F_Pwd] [nvarchar](250) NULL,rn [F_Sex] [char](10) NULL,rn [F_BM] [nvarchar](50) NULL,rn [F_ZhiWei] [nvarchar](50) NULL,rn [F_InDate] [nvarchar](50) NULL,rn [F_Birthday] [nvarchar](50) NULL,rn [F_Phone] [nvarchar](50) NULL,rn [F_ZJType] [nvarchar](50) NULL,rn [F_ZJNumber] [nvarchar](50) NULL,rn [F_XL] [nvarchar](50) NULL,rn [F_One] [nvarchar](4000) NULL,rn [F_Two] [nvarchar](4000) NULL,rn [F_Three] [nvarchar](4000) NULL,rn [F_State] [int] NULL,rn CONSTRAINT [PK_sys_Login] PRIMARY KEY CLUSTERED rn(rn [Fid] ASCrn)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]rn) ON [PRIMARY]rnrnrnSET ANSI_PADDING OFFrnrnALTER TABLE [dbo].[sys_Login] ADD CONSTRAINT [DF_sys_Login_F_State] DEFAULT ((0)) FOR [F_State]rnrn"[/code]rnrn中间不用+号连接起来
C#与数据库表的修改
我有两张表,一张学生信息表,一张班级表(只有班级编号和班级名称两字段,班级编号为主键),在学生信息表中班级编号是外键。在做学生信息修改中,我想通过comboBox下拉选者班级名称来修改学生信息(生成的视图,由DataGridView显示)中的班级名称,请问代码怎么实现?????
生肖快速查询
五行  生肖 金  猴、鸡 木  虎、兔 水  鼠、猪 火  蛇、马 土  牛、龙、羊、狗    五行具有下列特征:   木:具有生发、条达的特征;   火:具有炎热、向上的特征;   土:具有长养、化育的特征;   金:具有清静、收杀的特征;   水:具有寒冷、向下的特征。   五行相生   五行相生好比母生子,有相亲相爱之情,意味着畅顺、吉祥。如:   木生火:火要依靠柴薪来维持燃烧   火生土:土要依靠太阳来普照   土生金:金要依靠山岩来储存   金生水:水要依靠铁器来开导疏通   水生木:木要依靠雨露来灌溉 五行相克   五行相克,好比战争,彼此敌对。据《白虎通义》载:五行所以相害相克者,天地之性。众胜寡,故水胜火也;精胜坚,故火胜金;刚胜柔,故金胜木;专胜散,故木胜土;实胜虚,故土胜水也。   木克土:树木可以入土   火克金:烈火可以溶金   土克水:土可以覆水   金克木:金可以伐木   水克火:水可以灭火
Laravel5.1快速查询
忘记了就查查: 助手方法:redirect() url() view() action() route() config() with() 键值属性: ['as'=>'a2','uses'=>'PagesController@about’] ['middleware' => 'auth','uses' => 'UserController@showProfile’] 路由组:
C#数据库表转实体类
C#数据库表转实体类
C#动态创建数据库表
请问我怎么在循环中动态的创建一张数据库的表,在循环中不断添加表的字段rn很急
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池