LinQ to Sql 适用于不同表名的通用查询方法?

大家好 小弟初学C# 目前在做一个项目 我的项目中有大量的按钮函数 例如这个:

            for (int i = 0; i <= (UserList_View.Columns.Count() - 1); i++)
                UserList_View.Columns[i].GroupIndex = -1;
            int Posi = UserList_View.FocusedRowHandle;
            UserList.DataSource = new LinQ_SqlDataContext().tb_UserList;
            UserList_View.Columns["序号"].Visible = false;
            UserList_View.FocusedRowHandle = Posi;

这是一个gridcontrol的刷新函数,对于另外一个表,我有一个相同类型的函数:

         for (int i = 0; i <= (TaskBoard_View.Columns.Count() - 1); i++)
                TaskBoard_View.Columns[i].GroupIndex = -1;
         int Posi = TaskBoard_View.FocusedRowHandle;
         TaskBoard.DataSource = new LinQ_SqlDataContext().tb_TaskBoard;
         TaskBoard_View.Columns["序号"].Visible = false;
         TaskBoard_View.FocusedRowHandle = Posi;

很明显这两段代码有大量重复,于是我就在想,有没有可能构造一个通用的函数,我只需要把表名作为一个参数传递进去,然后在不同的按钮事件中直接调用即可,就像这样:
RefreshTable(tb_TaskBoard);

谢谢大伙了!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
hql Criteria sql不同查询方法
1. hql语句查询方法使用hql的时候,不需要在前面加 select * :Query q =s.createQuery("from Product p where p.name like ?"); q.setString(0, "%"+name+"%"); List<Product> ps= q.list(); for (Product p : ps) { System.out.printl
c# LINQ查询方法(2)
聚合类 Count、Max/Min、Average 直接通过代码进行演示 static void Main(string[] args) { Student obj1 = new Student() { StuId = 1001, StuName = &quot;学生1&quot; }; Student obj2 = new Studen...
Linq的group by分组查询方法
作者:坚定的守猴 撰写日期:2019年5月26日 开发软件和关键技术:VS;Linq的group by分组查询 在之前文章介绍过,讲述Linq处理了单表数据的增删查改,而现在介绍它的group by分组查询有哪些独特的地方,我们先来了解一下这种方法思路。 Linq的group by 分组查询,主要处理类似统计方面的数据。一件事物,随着各种情况的发生而会出现不同的结果。Group by查询方法就是针...
linq查询语句与查询方法
linq(Language Integrated Query,语言集成查询)是微软提供的一项新技术,能够将查询功能直接引入到C#、VB.NET等编程语言中,查询操作可以通过编程语言自身来表示,而不是嵌入字符串SQL语句。 Linq to Objects主要负责对象的查询,Linq to XML主要负责xml的查询,linq to ADO.Net主要负责数据库的查询。 Linq所在的命名空间...
c# LINQ查询方法(1)
LINQ是什么? Language Integrated Query 语言集成查询 可以使得查询操作通过编程语言自身来表示,而不是嵌入字符串SQL语句。 LINQ主要部分 LINQ to Objects 主要负责对象的查询 LINQ to XML 主要负责XML的查询 LINQ to ADO.NET 主要负责数据库的查询 LINQ查询方法 1.获取数据Select(); Select()方法在时候...
请问这个LINQ查询方法
Enumerable. SingleOrDefault方法:rn返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常rn[url=http://msdn.microsoft.com/zh-cn/library/bb549274.aspx][/url]rnrnrnDictionary dic = new Dictionary();rnDictionary dic2 = new Dictionary();rndic.Add(2, "aaa");rndic.Add(3, "bbb");rnstring s = dic.SingleOrDefault(d => d.Key == 2).Value; [color=#FF00FF]//正确[/color]rndic2 = dic.SingleOrDefault(d => d.Key == 2); [color=#FF00FF]//报错[/color]rnConsole.WriteLine(s);rnrn我想问,既然,SingleOrDefault返回的是序列中满足条件的唯一元素,那么,报错的那一句为什么会报错,返回的就是键值对啊rn如果硬是要错的话,为什么正确的那句又是正确的,要错,大家都应该错啊!道理一样啊
C# LINQ查询方法及Select()查询方法应用
class Program     {         static void Main(string[] args)         {             #region  //基本方法查询                          //int[] nums = { 1,9,3,4,8,6};             //List list = new List();
求数据查询方法,t-sql、linq to sql不限
表A:rnfields:rnurl nvarcharrnstatus nvarchar //值为:更新中;己更新rnrn表A数据rnurl,statusrn12521/52362.jpg,'更新中'rn12521/52362.jpg,'己更新'rn12522/55333.jpg,'更新中'rn12523/55334.jpg,'更新中'rn12523/55334.jpg,'己更新'rnrn表B:rnfields:rnurl nvarcharrnrn表B数据rnurlrn12521/52362.jpgrn12522/55333.jpgrnrnrn查询目地:查找表A所有status为'己更新'和表A中所有在表B存在的url,查询结果url为唯一
elasticsearch的通用查询方法
当数据量达到千万条,mysql数据库不能查询和插入的情况下,使用es来替代mysql,对dao层代码进行改造。essql是需要付费的,本人写了2个通用的查询方法,一个针对聚合查询,一个针对非聚合查询。 针对聚合查询和非聚合查询,有如下几个实现类: ESCondition(封装查询条件) import java.util.ArrayList; import java.util.Arrays;...
通用查询方法传值问题?
[code=csharp]rn静态类中声明的两个方法rnprivate static SqlCommand FormatSql(string Format_Sql, params SqlParameter[] Format_cmdParms)rn rn SqlCommand cmd = new SqlCommand(Format_Sql, SqlConn);rnrn if (Format_cmdParms != null)rn rn foreach (SqlParameter parm in Format_cmdParms)rn cmd.Parameters.Add(parm);rn rn return cmd;rn rnpublic static DataSet GetQuery(string s_SQL, params SqlParameter[] cmdParms)rn rn SqlConn.Close();rn SqlCommand MyCommand = FormatSql(s_SQL, cmdParms);rn SqlDataAdapter MyAdp = new SqlDataAdapter(MyCommand);rn DataSet MyDS = new DataSet();rn MyAdp.Fill(MyDS, "MyDS");rn MyCommand.Parameters.Clear();rn SqlConn.Close();rn return MyDS;rn rnrn窗体下按钮事件下写的代码rnMyDS= IniClass.GetQuery("SELECT * FROM t1 WHERE id LIKE @JM OR mc LIKE @JM",rnnew SqlParameter("JM","%" + t_jm.Text.Trim() + "%"), new SqlParameter("JM",rn"%" +t_jm.Text.Trim() + "%"));rndataGridView1.DataSource = MyDS.Tables["MyDS"];rnrn[/code]rnrn[img=https://img-bbs.csdn.net/upload/201311/16/1384579473_905147.jpg][/img]rnrn这个是怎么用的
通用的查询方法 API
package jdbc.cn; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.HashMap; import java.util.Map;
更高效的通用查询方法
因为文档少,所以采用了以下方法:rnFunction GetDocUnidByOneStrField(ViewName As String,FieldName As String,FieldVal As String) As Stringrn Dim session As NotesSessionrn Dim db As NotesDatabasern Dim view As NotesViewrn Dim doc As NotesDocumentrn Dim TmpStr As Variantrnrn Set session= New NotesSessionrn Set db = session.CurrentDatabase '(session、db是全局的,此处为示例代码)rn Set view = db.GetView( ViewName )rn GetDocUnidByOneField="" rn Set doc = view.GetFirstDocument() rn rn While Not(doc Is Nothing)rn TmpStr = doc.GetItemValue("""" & FieldName & """")(0)rn If FieldVal =TmpStr Thenrn GetDocUnidByOneField=doc.UniversalID rn Goto lastrn End Ifrn rn Set doc = view.GetNextDocument(doc)rn Wend rnlast:rn Set view = Nothingrn Set doc = NothingrnEnd Functionrnrn说明:符合域值条件的文档只取第一条rnrn问题:rn1:TmpStr返回为空,但对应文档中的数据是确实存在的。rn2:效率低下,有没有更好的办法?不采用GetDocumentByKey原因是因为域太多,不可能每个都建索引。rnrn谢谢!
linq to sql和linq to object还是有不同的……
做的一个同步器,首先要拿最近一天的同步数据:rn[code=csharp]rnvar lstCptrSellStatus = (from p in db.CptrSellingStatus where p.ItemId == CptrItemId select p).ToList();rnvar lastCptrSellStatus = lstCptrSellStatus.Where(p => p.SynDate == lstCptrSellStatus.Max(g => g.SynDate)).FirstOrDefault();rn[/code]rn其中lstCptrSellStatus可能没数据,但lstCptrSellStatus.Max这里可以正常运行。然后如果同步数据最近一天时间比现在超过1天的插入数据,否则更新,所以要重新拿另一条同步记录:rn[code=csharp]rnlastCptrSellStatus = lstCptrSellStatus.Wherern (rn p => p.SynDate == lstCptrSellStatus.Where(g => g.SynDate < lastCptrSellStatus.SynDate).ToList().Max(g => g.SynDate)rn ).FirstOrDefault();rn[/code]rn到了这里rn[code=csharp]rnlstCptrSellStatus.Where(g => g.SynDate < lastCptrSellStatus.SynDate).ToList().Max(g => g.SynDate)rn[/code]rn就报错了,“序列不包含任何元素”……通常这种情况大家是怎么做的呢?
[置顶]【收集】Linq 查询方法收集
开始不间断收集linq查询使用的方法,日拱一卒,月可渡江。 查询排序取前6个 var newshops = storeDB.Shops.OrderByDescending(a => a.JoinDate).Take(6).ToList(); 查询列表 常用用法 var order = (from u in storeDB.Orders whe
数据库不同查询方法
作者: 周超 ; 撰写时间: 2019 年 4月 4日 数据查询方法 ALTER PROCEDURE [dbo].[查询] BEGIN SELECT 专业ID, 专业, 层次, [专业+学制], 校内专业代码, 学院ID FROM A03专业表 END 单表查询,首先查询查询需要的数据,然后加入表格进行查询 ,更加明确的查询,前面加入AKTER PROCEDURE[dbo...
es不同查询方法的比较
from elasticsearch import Elasticsearch from elasticsearch import helpers gol_index_name = &quot;索引名称&quot; es_client = Elasticsearch([&quot;ip&quot;], http_auth=('用户名', '用户名密码'), port=9200) es_search_options = {&quot;query&quot;...
hibernate 不同查询方法实例
http://cityhunt.iteye.com/blog/193641 列出了hibernate不同的查询方法
sql查询方法
我想作这样的一个查询:rnrnselect * from table where name.length>10rnrn我想作这样的一个查询,可是这样的查询是不可以,应该怎样实现这样的功能呢?
JDBC 实现 一个通用的查询方法~
条件~必须要有一个类 对应着数据库的表 数据库查询语句的必须取跟对应类的下的变量名一样的别名1.利用泛型的方法获得类加载器2.利用泛型返回所查询的对象值3.方法的参数为数据库表所对应的类加载器,要执行的sql语句,PreparedStatement所对应的占位符的值,这里用可变形参传递4.实现步骤    1》获取数据库链接对象    2》从数据库链接对象获取PreparedStatment对象(用...
JDBC查询优化之编写通用查询方法
对JDBC的CRUD(新增、查询、更新、删除)操作进行优化,提炼通用更新方法、查询方法,手写通用JDBC编程框架,减少代码冗余,提高代码复用,提高编程效率。
使用JDBC编写通用的查询方法
实现的效果: 通过传入SQL语句和参数值,返回相应的实体类,而又不依赖实体类。也即模拟MyBatis结果集与相应的实体类的映射。思路: - SQL查询参数可以使用可变参数列表。 - 利用反射来设置实体类的相应的字段。public static <T> List<T> query(Class<T> tClass, String sql, Object ...args) { T e
存储过程中通用删除与查询方法
通用的删除方法 Create proc deletetable @taleName varchar(300) @CondtionString varchar(800) as begin set Nocount no;  declare @sql navachar(1000)  set @sql='delete from'+@taleName+ ' '+@CondtionString
Linq to sql DAL通用操作类
Linq to sql DAL通用操作类 使用方便,不必每个表都写一个DAL
写一个通用的Linq to sql 增删改
[code=C#]rnpublic interface IRepository where T : Entityrnrn T Load(int Id);rn rn IList Load();rn rn void Save(T entity);rn rn void Delete(T entity);rnrnrnpublic class SqlToLinqRepository : IRepository where T : Entityrnrn public static DataBaseDataContext context;rn public static DataBaseDataContext Contextrn rn getrn rn if (context == null)rn return context = new DataBaseDataContext();rn return context;rn rn rnrn #region IRepository 成员rnrn public T Load(int Id)rn rn return null;rn rnrn public IList Load()rn rn throw new NotImplementedException();rn rnrn public void Save(T entity)rn rn throw new NotImplementedException();rn rnrn public void Delete(T entity)rn rn throw new NotImplementedException();rn rnrn #endregionrnrn[/code]rnT是我自己定义的实体类,因为每个实体类都有增删改相同的方法,所以我想写一个通用的类,但是因为这里的T不是DataContext里的实体,所以到这里我不知道怎么写了,请高手给一个思路!rnrn比如我不用linq to sql 了,只要实现IRepository接口就可以换一种数据库,如ACCESS!rnrn
linq to sql 通用持久性方法的问题?
我试图采用泛型类和Linq To sql写一个通用的数据库持久性方法(包括:新增数据和修改数据保存),如: rnrnpublic void Save(T entity)rnrn //实现过程 rn ........rnrnrn这里就遇到一个问题,在这个方法内部如何同时实现新增和更新的两种情况?rn或者说,我怎么判定这个实体entity到底是新增的对象还是已经存在的对象需要修改的?
LINQ 基础资料 适用于初学
LINQ基础资料,挺好的,分也不高,下下来相信你不会后悔的
SQL分页存储过程和C#中linq分页查询方法
SQL分页存储过程 if exists(select * from sysobjects where name='usp_BookPage') drop procedure usp_BookPage go create procedure usp_BookPage @PageSize int,--每页显示多少 @CurrentPage int--当前第多少页 as --查询当前分页的数据 sel
通用Linq操作
通用Linq操作,无需写代码即可实现数据库增删改操作
Hibernate 查询方法get与load的不同
Hibernate的get方法,在执行此句时,会直接生成查询SQL语句去数据库查询数据并将结果集进行返回。Hibernate的load方法,又称为延迟加载(或是懒加载),在执行此句时,并不会生成SQL语句去数据库中进行查询,而是生成 了一个代理对象,并将这个代理对象返回,当后续代码中使用到了load方法返回的对象时,才会执行一次查询,但注意,当在使用时,如果session已经关闭的话,会报sessi
LinQ查询基础(二)LinQ查询方法(含Lambda表达式)
2.1 Lambda表达式Lambda表达式实际上是一种匿名函数,可以赋值到一个委托,而在IEnumerable&amp;lt;T&amp;gt;的方法中很多都通过函数委托来实现自定义的运算、条件等操作,所以Lambda表达式在LINQ中被广泛运用。=&amp;gt; Lambda运算符 读作“goes to”基本格式如下:(input parameters) =&amp;gt; expression参数可以是0个或多个,当参数...
SQL时间查询方法
MYSQL:今天select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &amp;lt;= dat...
sql多字段模糊搜索查询方法
我用asp写了一个简单的管理小程序,现在想制作一个模糊查询功能。rn想要实现的效果是这样的。rn字段:[color=#FF0000]地区 时间 姓名 手机 备注rn 1 北京 2013 王 1888565 你好rn 2 南京 2013 张 1333636 我好rn 3 北京 2013 李 166666 2012年小王[/color]rnrn想在程序中输入字符串:“[color=#0000FF]北京 王 2012[/color]”rnrn输出:3 北京 2013 李 166666 2012年rnrn查询结果显示记录中所有字段含有字符串片段信息的记录rn说白了,就是[color=#0000FF]想把单条记录的字段数据整合后与字符串进行模糊比较。含有就显示。[/color]rn这里不考虑程序代码如何编写的情况下rnsql查询语句该如何写?谢谢rn
求SQL查询方法
求SQL查询方法:rn 要从ACCESS数据库中查询三个字段"姓名""身高""体重",VB窗体上有四个文本框heightmin,heightmax,weightmin,weightmax,分别输入身高和体重的最大值和最小值,根据输入的身高范围和体重范围查询出满足条件的记录的姓名、身高和体重,请问这个查询语句怎么写,怎样把文本框中的值赋给查询语句(直接写身高between heightmin.text and heightmax.text是不行的)
sql常用的查询方法
SQL常用的查询方法(select.like.group.order by .join on .update.delete.top.count .where等等。)    一 select查询           查询单条记录:       格式:        select ( column name) from tablesname           查询多条记录:      ...
sql查询方法求指导
sql="select * from 表 where 字段1 OR 字段2 like '%"&keyword1&"%' OR '%"&keyword2&"%' order by id desc"rnrn通过查询关键字1和2搜索对应的字段,这种写法好像不能实现,求方法
sql的一个查询方法
表a rnrnid namern1 西安rn2 北京rn3 天津rn4 上海rnrn表brnrnid name cityrn1 张三 1,3,4rn2 李四 1,2,4 rnrn知道了 表b中的id 如何查到 city对应的表a的数据rnrn如:rn知道 张三的id1rnrn结果:rnrn1 西安rn3 天津rn4 上海
求教SQL查询方法
如何通过SQL语句把上面这种格式的数据查询成下面这种格式,望大侠们指教([color=#FF0000]这个时间不是固定的,是选择的查询范围[/color])rnId datetime moneyrn1 2013/06/01 100rn2 2013/06/02 105rn3 2013/06/03 106rn4 2013/06/04 107rn5 2013/06/05 108rnrnrn 2013/06/01 2013/06/02 2013/06/03 2013/06/04 2013/06/05rn 1 100 105 106 107 108
请求sql查询方法
一张表tableArnrnid field1 field2 price date1 date2rn1 3 4 200 2007.01.01 2007.01.31rn2 3 4 180 2007.02.01 2007.02.28rn3 3 4 270 2007.03.01 2007.03.15rn4 2 2 250 2007.01.01 2007.02.28rn5 1 2 300 2007.01.01 2007.01.30rn...rnrn我要查出范围在 2007.01.29 - 2007.02.02 之间的每天的price的所有结果, 相同的field1和field2才是同一个项目的,结果应该是:rnrnfield1 field2 price price price price pricern3 4 200 200 200 180 180rn2 2 250 250 250 250 250rnrnrn如何写这个查询语句?rn可能写一个语句有点复杂,不能完成,是否必须存储过程才能完成?rnrnrnrnrnrn
熟悉复杂的SQL查询方法
 查询(select) select的使用方法最为复杂,借用一下我们数据库老师的上机实习来说明select如何使用,感谢jjj老师。   实习:给出学生-课程数据库的三个表     ①学生表. Student(Sno,Sname,Ssex,Sage,Sdept) Sno为主键;        说明:Sno 学号,Sname姓名,Ssex 性别,Sage 年龄,Sdept所在系     ...
求教SQL查询方法。
产品表:rnProductID ProductNamern001 复印机rn002 打印机rn003 扫描仪rnrn订单表:(订单编号,产品编号,数量,金额)rnOrderID ProductID Quantity Thesumrn1 001 10 100rn2 003 5 250rn-------------------------------------rn其中 ProductID 是外键,关联两张表。rn如何查询实现 下面结果集?(试过几种关连方法,都达不到效果)rnproductID Quantity Thesumrn001 10 100rn002 rn003 5 250rn
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符