自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

转载 LINQ和泛型类型(C#)

<br />LINQ 查询基于泛型类型,在 .NET Framework 的 2.0 版中引入了泛型类型。您无需深入了解泛型即可开始编写查询。但是,您可能需要了解两个基本概念:<br />当您创建泛型集合类(如 List<(Of <(T>)>))的实例时,您将“T”替换为列表将包含的对象的类型。例如,字符串列表表示为 List<string>,Customer 对象列表表示为 List<Customer>。泛型列表是强类型的,且提供了比将其元素存储为 Object 的集合更多的好处。如果您尝试将 Custo

2010-07-17 16:12:00 1801

转载 LINQ 查询简介(C#)

查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换 XML 文档、SQL 数据库、ADO.NET 数据集、.NET 集合中的数据以及对其有

2010-07-17 15:53:00 1398

转载 LINQ简介

<br />语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。<br />传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,您还必须针对以下各种数据源学习一种不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等等。LINQ 使查询成为 C# 和 Visual Basic 中的一流语言构造。您可以使用语言关键字和

2010-07-17 15:40:00 1591

转载 LINQ to SQL与ADO.NET

<br />LINQ to SQL 基于由 ADO.NET 提供程序模型提供的服务。因此,我们可以将 LINQ to SQL 代码与现有的 ADO.NET 应用程序混合在一起,将当前 ADO.NET 解决方案迁移到 LINQ to SQL。 <br /> 1.连接 <br />在创建 LINQ to SQL DataContext 时,可以提供现有 ADO.NET 连接。对 DataContext 的所有操作(包括查询)都使用所提供的这个连接。如果此连接已经打开,则在您使用完此连接时,LINQ to SQL

2010-07-02 15:42:00 1347 1

转载 LINQ之运算符转换

1.AsEnumerable:将类型转换为泛型 IEnumerable <br />使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数。在此示例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行。但 where 子句引用用户定义的客户端方法 (isValidProduct),此方法无法转换为 SQL。<br />解决方法是指定 where 的客户端泛型 IEnumerable<T> 实现以替换泛型 IQuery

2010-07-02 15:38:00 1371

转载 LINQ之对象加载

延迟加载<br />在查询某对象时,实际上你只查询该对象。不会同时自动获取这个对象。这就是延迟加载。<br />例如,您可能需要查看客户数据和订单数据。你最初不一定需要检索与每个客户有关的所有订单数据。其优点是你可以使用延迟加载将额外信息的检索操作延迟到你确实需要检索它们时再进行。请看下面的示例:检索出来CustomerID,就根据这个ID查询出OrderID。var custs = from c in db.Customers where c.City == "Sao Paulo"

2010-07-02 15:34:00 1358

转载 LINQ之对象标识

运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更改。 关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主键,因此任何两行都不会共用同一键值。 <br />实际上,通常我们是将数据从数据库中提取出来放入另一层中,应用程序在该层对数据进行处理。这就是 LINQ to SQL 支持的模型。将数据作为行从数据库中提取出来时,你不期望表示相同数据的两行实际上对应于相同的行实例。如果您查询特定客户两次,您将获得两行数据。每一行包含相同

2010-07-02 15:29:00 1439

转载 LINQ之日期函数

<br />LINQ to SQL支持以下DateTime方法。但是,SQL Server和CLR的DateTime类型在范围和计时周期精度上不同,如下表。<br /><br />类型<br />最小值<br />最大值<br />计时周期<br />System.DateTime<br />0001 年 1 月 1 日<br />9999 年 12 月 31 日<br />100 毫微秒(0.0000001 秒)<br />T-SQL DateTime<br />1753 年 1 月 1 日<br />9

2010-07-02 15:24:00 2987

转载 LINQ之String

<br />LINQ to SQL支持以下String方法。但是不同的是默认情况下System.String 方法区分大小写。而SQL则不区分大小写。1.字符串串联(String Concatenation)var q = from c in db.Customers select new { c.CustomerID, Location = c.City + ", " + c.Country };<br />语句描述:这个例子使用

2010-07-02 15:22:00 3994

转载 LINQ之Null

<br />说明:下面第一个例子说明查询ReportsToEmployee为null的雇员。第二个例子使用Nullable<T>.HasValue查询雇员,其结果与第一个例子相同。在第三个例子中,使用Nullable<T>.Value来返回ReportsToEmployee不为null的雇员的ReportsTo的值。1.Null<br />查找不隶属于另一个雇员的所有雇员:var q = from e in db.Employees where e.ReportsToEmployee =

2010-07-02 15:21:00 1801

转载 LINQ之开放式并发控制和事务

<br />今天简单的学习下开放式并发控制和事务的内容,具体详细的内容现在可以参看MSDN了。Simultaneous Changes开放式并发控制<br />下表介绍 LINQ to SQL 文档中涉及开放式并发的术语: 术语 说明 并发 两个或更多用户同时尝试更新同一数据库行的情形。 并发冲突 两个或更多用户同时尝试向一行的一列或多列提交冲突值的情形。 并发控制 用于解决并发冲突的技术。 开放式并发控制 先调查其他事务是否已更改了行中的值,再允许提交更改的技术。相比之下,保守式并发控制则是通过锁定记录来

2010-07-02 15:17:00 1321

转载 LINQ之使用Attach更新(Update with Attach)

<br />说明:在对于在不同的DataContext之间,使用Attach方法来更新数据。例如在一个名为tempdb的NorthwindDataContext中,查询出Customer和Order,在另一个NorthwindDataContext中,Customer的地址更新为123 First Ave,Order的CustomerID 更新为CHOPS。//通常,通过从其他层反序列化 XML 来获取要附加的实体//不支持将实体从一个DataContext附加到另一个DataContext//因此若要复制

2010-07-02 15:08:00 2993

转载 LINQ之Delete

1.简单形式<br />说明:调用DeleteOnSubmit方法即可。OrderDetail orderDetail = db.OrderDetails.First (c => c.OrderID == 10255 && c.ProductID == 36); db.OrderDetails.DeleteOnSubmit(orderDetail); db.SubmitChanges();<br />语句描述:使用DeleteOnSubmit方法从OrderDetail 表中删除Or

2010-07-02 14:58:00 3744

转载 LINQ之Update

<br />说明:更新操作,先获取对象,进行修改操作之后,直接调用SubmitChanges()方法即可提交。注意,这里是在同一个DataContext中,对于不同的DataContex看下面的讲解。1.简单形式Customer cust = db.Customers.First(c => c.CustomerID == "ALFKI"); cust.ContactTitle = "Vice President"; db.SubmitChanges();<br />语句描述:使用SubmitC

2010-07-02 14:55:00 2019

转载 LINQ之Insert

插入(Insert)1.简单形式<br />说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。NorthwindDataContext db = new NorthwindDataContext(); var newCustomer = new Customer { CustomerID = "MCSFT", CompanyName = "Microsoft", ContactName = "J

2010-07-02 14:52:00 1921

N层研习01的测试代码

这是我在研习如何使用LINQ to SQL在N层体系架构中进行开放式并发冲突检查时的一个测试代码。欢迎各位下载。关于此代码的相信说明可以查看:http://blog.csdn.net/GJYSK/archive/2010/10/11/5933250.aspx 如果你只想快速了解代码的主题部分,可参看: http://blog.csdn.net/GJYSK/archive/2010/10/11/5933279.aspx 欢迎各位就此话题发表自己的看法,并期望与各位进行更为深入的交流!

2010-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除