随笔分类 -  linq to sql

linq to sql
摘要:linqtoDataSet之四(修改表中字段和DataView)(2010-08-25 08:04:07)转载标签:it分类: 数据库 5.2.5修改表中字段数据在前面章节的示例代码中,只是使用DataRowExtensions.Field()方法来获取数据表中字段的数据,当然LINQ to DataSet有时也需要对数据表中的数据进行修改,本节介绍如何使用SetField()修改数据。在LINQ to DataSet中,DataRowExtensions类提供泛型扩展方法SetField(),用于设置数据表中指定列的数据,并且指定明确的数据类型。DataRowExtensions.SetFi 阅读全文

posted @ 2011-01-03 15:27 gmtyt 阅读(1784) 评论(0) 推荐(1) |

摘要:LinqtoDataSet之三(创建数据表)(2010-08-25 07:56:19)转载标签:it分类: 数据库 5.2.4用查询创建数据表LINQ to DataSet通过DataTableExtensions类提供的扩展方法CopyToDataTable()将从数据表中获取到的查询结果(类型为IEnumerableDataRow)直接复制到一个新的数据表(DataTable)中,从而可以将查询结果绑定到界面控件(DataGridView等),也可以使用一些DataTable特有的特性。CopyToDataTable()包括3个重载版本,定义如下,其中第1个版本最简单,也最常用。注意, 阅读全文

posted @ 2011-01-03 15:26 gmtyt 阅读(1076) 评论(0) 推荐(0) |

摘要:LinqToDataSet之二(查询多个数据表)(2010-08-25 07:47:34)转载标签:it分类: 数据库 5.2.3查询多个数据表通常,一个数据集(DataSet)包含多个数据表(DataTable),而且数据表之间具有一定的关联关系,从而表示一个关系型数据库。通过LINQ to DataSet同样可以轻松查询多个数据表中的数据,这通常需要使用多个from子句进行复合查询,同时通过where子句来进行多个表之间的关系判断。本节的例子中,使用示例代码5-3中创建的数据集合,BuildDataSet()方法创建一个名为Students的数据表,包含两个数据表Students和Scor 阅读全文

posted @ 2011-01-03 15:15 gmtyt 阅读(3324) 评论(0) 推荐(0) |

摘要:LinqToDataSet之一(基础查询)(2010-08-25 07:28:13)转载标签:it分类: 数据库 原帖地址:http://yysyb123.blog.163.com/blog/static/1920504720104135734664/5.2LINQ to DataSet实现复杂数据查询LINQ to DataSet将LINQ和ADO.NET集成,它通过ADO.NET获取数据,然后通过LINQ进行数据查询,从而实现对数据集进行非常复杂查询。本节将介绍如何使用LINQ to DataSet操作数据集DataSet中的数据。5.2.1使用LINQ to DataSetLINQ to 阅读全文

posted @ 2011-01-03 15:11 gmtyt 阅读(2830) 评论(0) 推荐(0) |

摘要:LINQ To DataSet 几个常用示例   本文是学习了黄忠成老师的《决战.net -.net framework 3.5》书中 LINQ To DataTable 的相关章节,并应用到自己的项目中,发现很受用,所以将其中几个示例,拿出来分享一下。  如果在项目遇到这样的问题如:DataTable1和DataTable2需要根据一定的规则进行合并成一个DataTable3。问题1:DataTable1不是读数据库表的结果,而是合成的数据集,因此无法用SQL语句组合查询。问题2:DataTable1与DataTable2本身就是非常繁琐的查询且结果集非常大,这样如果DataTable1再与 阅读全文

posted @ 2011-01-03 15:03 gmtyt 阅读(661) 评论(0) 推荐(0) |

摘要:代码 阅读全文

posted @ 2011-01-03 14:39 gmtyt 阅读(482) 评论(0) 推荐(0) |

摘要:转[Linq To SQL]生成[Not In]语句2010-03-11 23:24以前一直觉得linq to sql生成类似 where id not in (1,2,3) 或 where id not in (select id from ...) 这样的条件不是很方便,每次我都是把条件ID事先取到一个数组里,然后用 !Arr.Contains(c.Id)这样处理,其实可以完全直接用linq写成一句,如下:from a in TableA where !(from b in TableB Where ... select b.Id).Contains(a.Id)最终翻译出来的语句并非跟no 阅读全文

posted @ 2010-12-16 20:47 gmtyt 阅读(410) 评论(0) 推荐(0) |

摘要:将linq to 产生的结果集转换成ataTable 阅读全文

posted @ 2010-12-03 16:22 gmtyt 阅读(208) 评论(0) 推荐(0) |

摘要:分页  描述:按照每页10条记录,查询第二页的顾客  查询句法:   var分页=(fromcinctx.Customersselectc).Skip(10).Take(10);  对应SQL:   SELECTTOP10[t1].[CustomerID],[t1].[CompanyName],[t1].[ContactName],[t1].[ContactTitle],[t1].[Address... 阅读全文

posted @ 2010-11-29 22:04 gmtyt 阅读(151) 评论(0) 推荐(0) |

摘要:分组   描述:根据顾客的国家分组,查询顾客数大于5的国家名和顾客数  查询句法:   var一般分组=fromcinctx.Customers   groupcbyc.Countryintog   whereg.Count()>5   orderbyg.Count()descending   selectnew   {   国家=g.Key,   顾客数=g.Count()   };  对... 阅读全文

posted @ 2010-11-29 22:04 gmtyt 阅读(176) 评论(0) 推荐(0) |

摘要:orderby 描述:查询所有没有下属雇员的雇用年和名,按照雇用年倒序,按照名正序  查询句法:  var排序=fromempinctx.Employees   whereemp.Employees.Count==0   orderbyemp.HireDate.Value.Yeardescending,emp.FirstNameascending   selectnew   {   雇用年=emp... 阅读全文

posted @ 2010-11-29 22:03 gmtyt 阅读(216) 评论(0) 推荐(0) |

摘要:where 描述:查询顾客的国家、城市和订单数信息,要求国家是法国并且订单数大于5  查询句法:   var多条件=fromcinctx.Customers   wherec.Country=="France"&&c.Orders.Count>5   selectnew   {   国家=c.Country,   城市=c.City,   订单数=c.Orders.Coun... 阅读全文

posted @ 2010-11-29 22:03 gmtyt 阅读(217) 评论(0) 推荐(0) |

摘要:select  描述:查询顾客的公司名、地址信息  查询句法:  var 构建匿名类型1 = from c in ctx.Customers   selectnew   {   公司名=c.CompanyName,   地址=c.Address   };  对应SQL:   SELECT[t0].[CompanyName],[t0].[Address]   FROM[dbo].[Customers... 阅读全文

posted @ 2010-11-29 22:02 gmtyt 阅读(212) 评论(0) 推荐(0) |

摘要:join   描述:内连接,没有分类的产品查询不到  查询句法:   varinnerjoin=frompinctx.Products   joincinctx.Categories   onp.CategoryIDequalsc.CategoryID   selectp.ProductName;  对应SQL:   SELECTCOUNT(*)AS[value]   FROM[dbo].[Pro... 阅读全文

posted @ 2010-11-29 22:01 gmtyt 阅读(175) 评论(0) 推荐(0) |

摘要:子查询  描述:查询订单数超过5的顾客信息  查询句法:   var子查询=fromcinctx.Customers   where   (fromoinctx.Ordersgroupobyo.CustomerIDintoowhereo.Count()>5selecto.Key).Contains(c.CustomerID)   selectc;  对应SQL:   SELECT[t0].[... 阅读全文

posted @ 2010-11-29 22:00 gmtyt 阅读(144) 评论(0) 推荐(0) |

摘要:in操作  描述:查询指定城市中的客户  查询句法:   varin操作=fromcinctx.Customers   wherenewstring[]{"Brandenburg","Cowes","Stavern"}.Contains(c.City)   selectc;  对应SQL:   SELECT[t0].[CustomerID],[t0].[CompanyName],[t0].[Con... 阅读全文

posted @ 2010-11-29 22:00 gmtyt 阅读(133) 评论(0) 推荐(0) |

摘要:concat  描述:查询城市是A打头和城市包含A的顾客并按照顾客名字排序,相同的顾客信息不会过滤  查询句法:   var连接并且不过滤相同项=(fromcinctx.Customerswherec.City.Contains("A")selectc).Concat   (fromcinctx.Customerswherec.ContactName.StartsWith("A")selectc)... 阅读全文

posted @ 2010-11-29 21:59 gmtyt 阅读(231) 评论(0) 推荐(0) |

摘要:排除相交项  描述:查询城市包含A的顾客并从中删除城市以A开头的顾客,并按照顾客名字排序  查询句法:   var排除相交项=(fromcinctx.Customerswherec.City.Contains("A")selectc).Except   (fromcinctx.Customerswherec.ContactName.StartsWith("A")selectc).OrderBy(c... 阅读全文

posted @ 2010-11-29 21:59 gmtyt 阅读(146) 评论(0) 推荐(0) |

摘要:取相交项  描述:查询城市是A打头的顾客和城市包含A的顾客的交集,并按照顾客名字排序  查询句法:   var取相交项=(fromcinctx.Customerswherec.City.Contains("A")selectc).Intersect   (fromcinctx.Customerswherec.ContactName.StartsWith("A")selectc).OrderBy(c... 阅读全文

posted @ 2010-11-29 21:59 gmtyt 阅读(126) 评论(0) 推荐(0) |

摘要:union  描述:查询城市是A打头和城市包含A的顾客并按照顾客名字排序  查询句法:   var连接并且过滤相同项=(fromcinctx.Customerswherec.City.Contains("A")selectc).Union   (fromcinctx.Customerswherec.ContactName.StartsWith("A")selectc).OrderBy(c=>... 阅读全文

posted @ 2010-11-29 21:58 gmtyt 阅读(191) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3