linq 使用| 耗时:0.208秒|41214条结果

LinQ使用

LinQLinQ to Sql类 它是一个集成化的数据访问类,微软将原本需要我们自己动手去编写的一些代码,集成到了这个类中,会自动生成。 LinQ的创建: 添加项——添加新项(LinQ to Sql类):每个数据库对应一个LinQ to Sql类 在类里面连接数据库: 服务器资源管理器——连接
http://www.itnose.net/detail/6655766.html 2016-10-17 11:41   [ASP.NET]

LinQ简单使用

; return stuList;      } 3.在需要操作数据的方法调用 创建数据   List<Student> student = Getstudent(10); 4.使用foreach来调试  int n=33
http://www.itnose.net/detail/6452500.html 2016-02-15 16:26   [LINQ]

linq 使用 SqlParameter

LINQ都自动使用了参数: @p0  @p1  @p2.... 所以SQL注入对于LINQ来说,已经不用担心了
http://www.itnose.net/detail/628615.html 2014-02-19 00:20   [ASP.NET]

使用linq排序问题

linq 排序 空格   string[] hards2=new string[]{"112","","35","135","40"} int 
http://www.itnose.net/detail/541536.html 2014-02-13 12:45   [C#语言]

Linq使用sqlmetal剖析

在向大家详细介绍Linq使用sqlmetal之前,首先让大家了解下外部映射文件,然后全面介绍Linq使用sqlmetal。 外部映射文件 我们可以Linq使用sqlmetal命令行工具来生成外部映射文件,使用方法如下:1、开始菜单 -》 VS2008 -》VS工具 -》VS2008命令行提示 2
http://www.itnose.net/detail/515677.html 2014-02-05 13:27   [LINQ]

Linq 使用小心得

Linq查询操作的三步骤: 1.准备数据源 2.创建查询 3.执行查询 一般情况下,查询变量本身不会保存查询结果,而是存储查询命令。执行Linq查询存在两种方式: 延迟执行:     是指查询表达式不是在其被创建时执行,而是当需要访问(如使用 foreach 语句
http://www.itnose.net/detail/515570.html 2014-02-05 13:24   [LINQ]

linq to sql 使用总结

1、如何使用统一的DataContext 对象。      在使用2008 创建dbml类,每拖入个表格会创建一个与数据表名称一致的实体类:同时为每个dbml类自动生成一个继承 DataContext 类的自定义 DataContext 类。代码如下:PGP_tExteriorDatas、PGP_tExteriorDataApplications属性 返回PGP_tExteriorData、PGP_tExteriorDataApplication 实例。 public partial class AccessDataContext : System.Data.Linq.DataContext  { public AccessDataContext(string connection) :     base(connection, mappingSource)   {    OnCreated();   } public System.Data.Linq.Table<PGP.DataAccess.Entities.PGP_tExteriorData> PGP_tExteriorDatas   {    get    {     return this.GetTable<PGP.DataAccess.Entities.PGP_tExteriorData>();    }   }      public System.Data.Linq.Table<PGP.DataAccess.Entities.PGP_tExteriorDataApplication> PGP_tExteriorDataApplications   {    get    {     return this.GetTable<PGP.DataAccess.Entities.PGP_tExteriorDataApplication>();    }   } }  由上面可以看到 AccessDataContext  和数据表实体对象并不存在依赖关系,我们只要在DataContext 自定义对象中添加一个 属性 并返回需要的数据表实体类型的 DataTable <T>类型即可。 例如在别dbml类中存在 CoutemTable 数据表实体。我们只需要在 AccessDataContext  类中添加如下代码即可:  public System.Data.Linq.Table<PGP.DataAccess.Entities.CoustemTable > CoustemTables   {    get    {     return this.GetTable<PGP.DataAccess.Entities.CoustemTable >();    }   } 这样我们就可以在同一DataContext 控制并 访问所有数据实体。   Code var dbContext = new AccessDataContext()) var exData1=dbContext.PGP_tExteriorDatas.FirstOrDefault(c => c.KeyId == keyId); var exData2=dbContext.PGP_tExteriorDataApplication.FirstOrDefault(c => c.KeyId == keyId); var exData3=dbContext.CoustemTalbe.FirstOrDefault(c => c.KeyId == keyId);                2、如何使用列名构建动态lambda查询表达式。  在上面访问PGP_tExteriorData、PGP_tExteriorDataApplication、CoustemTable  实体是我们都用到 lambda 表达式 c => c.KeyId == keyId ,那么有没有一个方法可以将这三个数据访问方法放到一个公共的方法中呢。 这也是问题困扰我很久,开始只是用泛型一直得不到结果,后来使用expression tree后终于得以解决。 代码如下: 其中KeyId属性为数据表中的主键,使用共有属性。 Code         public void DeleteApplicationEntity<T>(string KeyId) where T:class         {             using (var db = new AccessDataContext())             {                                  T appEntity = db.GetTable<T>().SingleOrDefault<T>(GetLinqLambda<T>("KeyId", KeyId));               }         }         private  Expression<Func<T, bool>> GetLinqLambda<T>(string propertyName,string KeyId) where T : class         {             ParameterExpression paraExp = Expression.Parameter(typeof(T), "c");             ConstantExpression leftExp = Expression.Constant(KeyId, typeof(string));             Expression rightExp = Expression.Property(paraExp, propertyName);           
http://www.itnose.net/detail/513737.html 2014-01-27 11:46   [LINQ]

使用LINQPad学习LINQ

LINQPad可以使用LINQ交互查询SQL数据库,无需再要SQL Management Studio了。LINQPad支持C# 3.0 和 Framework 3.5的全部功能: LINQ to SQL LINQ to Objects LINQ to XML LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。下面是 LINQPad的简单截图: LINQPad 是完全免费的,无需安装,下载之后直接可以运行,只有2.12 MB大小。LINQPad 需要先安装  .NET Framework 3.5,支持 SQL Express、SQL 2000、 SQL 2005和SQL 2008的有限功能。  LINQPad 下载地址:http://www.albahari.com/LINQPad.exe 产品主页:http://www.linqpad.net/
http://www.itnose.net/detail/513579.html 2014-01-27 11:43   [LINQ]

Linq to XML使用技巧

Some Common Operations using LINQ To XML - Part I Some Common Operations using LINQ To XML - Part II Some Common Operations using LINQ To XML - Part
http://www.itnose.net/detail/507825.html 2014-01-26 14:49   [LINQ]

Linq使用Group By

学习Linq时,经常会遇到Linq使用Group By问题,这里将介绍Linq使用Group By问题的解决方法。 1.计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = g.Count() }; 语句描述:Linq使用Group By和Count得到每个CategoryID中产品的数量。 说明:先按CategoryID归类,取出CategoryID值和各个分类产品的数量。 2.带条件计数 var q = from p in db.Products group p by p.CategoryID into g select new { g.Key, NumProducts = g.Count(p => p.Discontinued) }; 语句描述:Linq使用Group By和Count得到每个CategoryID中断货产品的数量。 说明:先按CategoryID归类,取出CategoryID值和各个分类产品的断货数量。 Count函数里,使用了Lambda表达式,Lambda表达式中的p,代表这个组里的一个元素或对象,即某一个产品。 3.Where限制 var q = from p in db.Products group p by p.CategoryID into g where g.Count() >= 10 select new { g.Key, ProductCount = g.Count() }; 语句描述:根据产品的―ID分组,查询产品数量大于10的ID和产品数量。这个示例在Group By子句后使用Where子句查找所有至少有10种产品的类别。 说明:在翻译成SQL语句时,在最外层嵌套了Where条件。 4.多列(Multiple Columns) var categories = from p in db.Products group p by new { p.CategoryID, p.SupplierID } into g select new { g.Key, g }; 语句描述:Linq使用Group By按CategoryID和SupplierID将产品分组。 说明:既按产品的分类,又按供应商分类。在by后面,new出来一个匿名类。这里,Key其实质是一个类的对象,Key包含两个Property:CategoryID、SupplierID。用g.Key.CategoryID可以遍历CategoryID的值。 5.表达式(Expression) var categories = from p in db.Products group p by new { Criterion = p.UnitPrice > 10 } into g select g; 语句描述:Linq使用Group By返回两个产品序列。第一个序列包含单价大于10的产品。第二个序列包含单价小于或等于10的产品。 说明:按产品单价是否大于10分类。其结果分为两类,大于的是一类,小于及等于为另一类
http://www.itnose.net/detail/501215.html 2014-01-25 14:20   [LINQ]

Linq使用Group By 2

学习Linq时,经常会遇到Linq使用Group By问题,这里将介绍Linq使用Group By问题的解决方法。 1.计数 var q =   from p in db.Products   group 
http://www.itnose.net/detail/501192.html 2014-01-25 14:19   [LINQ]

Linq使用Group By 1

1.简单形式: var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。 说明:from p in db.Products 表示从表中将
http://www.itnose.net/detail/501191.html 2014-01-25 14:19   [LINQ]

linq 使用示例

  最近做项目用到linq 网上找示例东拼西凑 麻烦 刚好有段代码很多语法都用到了 就贴出来跟大家分享一下 //这里得到将要查询的数据集 List DataTable 都行 List<Model.ProjectSaleInfo> psiList ; List<Model.StoreSystem> ssList ; List<Model.City> cityList ; List<Model.ProjectSaleDetail> psdList; List<Model.KeyValueList> kvlList; //在进行linq查询之前 一定要先判断要查询集是否为null if (psiList == null || ssList == null || cityList==null||psdList==null||psdList==null||kvlList==null) { return; } try { //动态给linq添加where条件 由于只找到单张表动态条件的列子 所以在联合查询前先单张表过滤 先把问题解决了 以后找找看看多表的动态条件 psiList = (from psi in psiList select psi).AsQueryable<Model.ProjectSaleInfo>().Where(psi => psi.ProjectID == ProjectID).ToList<Model.ProjectSaleInfo>(); if (Framework.Utils.IsDateString(txtDate.Text)) { DateTime minDate = DateTime.Parse(txtDate.Text); psiList = (from psi in psiList select psi).AsQueryable<Model.ProjectSaleInfo>().Where(psi => psi.WorkDate >= minDate).ToList<Model.ProjectSaleInfo>(); } if (Framework.Utils.IsDateString(TextBox1.Text)) { DateTime maxDate = DateTime.Parse(TextBox1.Text); psiList = (from psi in psiList select psi).AsQueryable<Model.ProjectSaleInfo>().Where(psi => psi.WorkDate <= maxDate).ToList<Model.ProjectSaleInfo>(); } //多表左连接查询 var data = (from psi in psiList join ss in ssList on psi.ShopID equals ss.StoreSystemID into psiss from s in psiss.DefaultIfEmpty(new Model.StoreSystem { StoreSystemName = null }) join city in cityList on s.CityID equals city.CityID into psicity from c in psicity.DefaultIfEmpty(new Model.City { CityID = null, CityName = null }) join psd in psdList on new { a = psi.WorkDate.HasValue ? "" : psi.WorkDate.ToString(), b = Convert.ToInt32(psi.ShopID), c = psi.ProjectID } equals new { a = psd.WorkDate.HasValue ? "" : psd.WorkDate.ToString(), b = Convert.ToInt32(psd.ShopID), c = psd.ProjectID } into psipsd from p in psipsd.DefaultIfEmpty(new Model.ProjectSaleDetail { GroupBuyCount = -1, IsOutStock = -1, ProductName = null }) join kvl in kvlList on psi.IsDisplay equals kvl.DataKey into psikvl from k in psikvl.DefaultIfEmpty(new Model.KeyValueList { DataValue = null, KeyValueDesc = null }) orderby psi.WorkDate select new { c.CityName, s.StoreSystemName, psi.WorkDate, p.GroupBuyCount, p.IsOutStock, p.ProductName, psi.IsDisplay, k.DataValue, psi.IsStack }); //循环组装table foreach (var d in data) { }  一些有关的ling数据转换的方法   代码 public static System.Data.DataTable LinqToDataTable < T > (IEnumerable < T > data) { var dt = new System.Data.DataTable(); var ps = typeof (T).GetProperties().ToList(); ps.ForEach(p => dt.Columns.Add(p.Name, p.PropertyType)); // 这里如果报“DataSet 不支 System.Nullable<>。” 的错误 就去掉p.PropertyType // 写成 ps.ForEach(p => dt.Columns.Add(p.Name)); foreach (T t in data) { var dr = dt.NewRow(); var vs = from p in ps select p.GetValue(t, null ); var ls = vs.ToList(); int i = 0 ; ls.ForEach(c => dr[i ++ ] = c); dt.Rows.Add(dr); } return dt; }  
http://www.itnose.net/detail/501176.html 2014-01-25 14:19   [LINQ]

使用LINQ to SQL

第一部分 LINQ支持一个非常丰富的的扩展性模型,该模型将有助于对不同的数据源生成不同的高效运算因子(domain-specific operators)。.NET Framework的Orcas版本将发布一些内置库,这些库提供了针对对象(Objects),XML,和数据库的LINQ支持。 什么是LINQ to SQL? LINQ to SQL 是随.NET Framework Orcas版一起发布的O/RM(对象关系映射)实现,它允许你用.NET 的类来对一个关系型数据库建模。然后你可以用LINQ对数据库进行查询,以及进行更新/插入/删除数据的操作。 LINQ to SQL完全支持事务,视图和存储过程。它还提供了一种把数据验证和业务逻辑规则结合进你的数据模型的便利方式。 使用LINQ to SQL对数据库建模: Visual Studio Orcas版中提供了一个LINQ to SQL设计器,该设计器提供了一种简易的方式,将数据库可视化地转换为LINQ to SQL对象模型。我下一篇博客将会更深入一些来介绍怎么使用该设计器 通过LINQ to SQL设计器,我可以方便地设计出如下所示的Northwind数据库的示例模型: 上图定义了四个实体类:Product, Category, Order 和 OrderDetail。每个类的属性都映射到数据库中相应表的字段,类实体的每个实例代表了数据表中的一行记录。 在上图中,四个实体类间的箭头代表了不同实体间的关联/关系。它们主要是根据数据库中的主键/外键关系生成的。设计器上的箭头的指向表明了该关系是一对一还是一对多的关系。基于此,强类型的属性将会被加入到实体类中。例如,上边的Category类和Product类之间有一个“一对多”的关系。这意味着Category类将有一个"Products"属性,该属性代表了在该类中所有的产品对象的集合。而Product类将会有一个"Category"属性来指向一个Category类的实例,该Category类的实例表明了了产品所属的类别。 上图中LINQ to SQL设计器的右侧列出了与我们的数据库模型交互的存储过程。在上边的例子中,我添加了一个“GetProductsByCategory”存储过程。它有一个categoryID作为输入参数,返回一个产品实体序列作为结果集。下面的代码将展示如何调用该存储过程。 理解DataContext类 当你点击LINQ to SQL设计器上的“保存"按钮时,Visual Studio将会保存我们建立的代表了实体和数据库关系的各个类。针对加入到我们的解决方案的每一个LINQ to SQL设计器文件,同时也会生成一个自定义的DataContext类。这个DataContext类是我们从数据库中查询实体或者进行更改操作的主要渠道。生成的DataContext类将含有一些属性,对应于我们在数据库中建了模的每个数据表,以及一些方法,对应于我们添加的每个存储过程。 例如,下图就是基于我们上边设计的模型而生成的的NorthwindDataContext类: LINQ to SQL 代码例子 用LINQ to SQL 设计器对我们的数据库建模之后,我们就可以很方便地编写代码对数据库进行操作了。下边是一些展示了常见的数据库操作的代码例子: 1) 从数据库中查询Products 下面的代码用LINQ to SQL 查询语法来获取Product对象的IEnumerable序列。注意代码是如何通过Product/Category关系来仅查出那些类别是"Beverages"的产品的: C#: VB: 2) 更新数据库中的一条产品记录 下面的代码示范了如何从数据库中查询出单一的一条产品记录,更新它的价格,然后将改动保存至数据库: C#: VB: 注意:VB在Orcas Beta1中尚不支持Lambda。但是在Beta2中,它就会支持了--那时代码就会能写得更为简洁一些。 3) 向数据库中插入一条新的Category和两条新的Products 下面的代码示范了如何生成一个新的分类,然后生成两条和该分类相关联的产品,然后将这三条记录保存到数据库中。 注意下边,我不用手工去维护主/外键关系,取而代之的是,我只向分类对象的“Products”集合中添加了两个Product记录,然后把该Category对象添加到DataContext的“Categories”集合中,LINQ to SQL将知道自动为我持久适当的PK/FK的关系。 C# VB: 4) 从数据库中删除Products 下面的代码示范了如何从数据库中删除所有的玩具产品: C#: VB: 5) 调用存储过程 下面的代码示范了如何不使用LINQ查询语法,而是通过调用我们在上面向数据模型中添加的“GetProductsByCategory”存储过程来查询Product实体。注意,一旦我查询出了Product结果集,我可以更新/删除它们,然后再调用 db.SubmitChanges()来将这些更新提交到数据库。 C#: VB: 6) 在服务器端分页查询Products 下面的代码示范了如何通过LINQ查询语法实现高效的服务器端数据库分页查询。通过使用下面的Skip()和Take()操作符,我们从数据库中只查询出从200行开始的10条记录: C#: VB: 总结 LINQ to SQL提供了一种很棒的、干净利索的方法来为你的应用程序来建立数据层。一旦你定义了数据模型,你就可以方便而且有效地对它进行查询,插入,更新和删除。 希望以上的介绍和代码例子刺激了你的胃口,希望了解到更多东西。在接下来的几周里我会在该系列中更具体地探讨LINQ to SQL。 Part 2: Defining our Data Model Classes Part 3: Querying our Database Part 4: Updating our Database Part 5: Binding UI using the ASP:LinqDataSource Control Part 6: Retrieving Data Using Stored Procedures Part 7: Updating our Database using Stored Procedures Part 8: Executing Custom SQL Expressions Part 9: Using a Custom LINQ Expression with the control
http://www.itnose.net/detail/501118.html 2014-01-25 14:18   [LINQ]

  1  2  3  4  5 下一页>