Welcome 微信登录

首页 / 软件开发 / LINQ

LINQ to SQL语句(13)之开放式并发控制和事务

LINQ to SQL语句(13)之开放式并发控制和事务

LINQ to SQL语句(13)之开放式并发控制和事务2010-12-11 博客园 李永京Simultaneous Changes开放式并发控制下表介绍 LINQ to SQL 文档 中涉及开放式并发的术语:术语说明并发两个或更多用户同时尝试更新同一行的情形。并发冲突两个或更多用户同时尝试向 一行的一列或多列提交冲突值的情形。并发控制用于解决并发冲突的技术。开放式并发控制先调查其他事务是否已更改了行中的值,再允许提交更改的技术。相 比之下,保守式并发控制...
LINQ to SQL语句(16)之对象标识

LINQ to SQL语句(16)之对象标识

LINQ to SQL语句(16)之对象标识2010-12-11 博客园 李永京对象标识运行库中的对象具有唯一标识。引用同一对象的两个变量实际上 是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更 改。关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主 键,因此任何两行都不会共用同一键值。实际上,通常我们是将数据从 数据库中提取出来放入另一层中,应用程序在该层对数据进行处理。这就是 LINQ to SQL 支持的模型。将数据作为...
LINQ to SQL语句(17)之对象加载

LINQ to SQL语句(17)之对象加载

LINQ to SQL语句(17)之对象加载2010-12-11 博客园 李永京对象加载延迟加载在查询某对象时,实际上你只查询该对象。不会同时自 动获取这个对象。这就是延迟加载。例如,您可能需要查看客户数据和 订单数据。你最初不一定需要检索与每个客户有关的所有订单数据。其优点是你 可以使用延迟加载将额外信息的检索操作延迟到你确实需要检索它们时再进行。 请看下面的示例:检索出来CustomerID,就根据这个ID查询出OrderID。var custs = ...
LINQ to SQL语句(20)之存储过程

LINQ to SQL语句(20)之存储过程

LINQ to SQL语句(20)之存储过程2010-12-11 博客园 李永京存储过程在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中 怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的 几个存储过程来理解一下。1.标量返回在数据库中,有名为 Customers Count By Region的存储过程。该存储过程返回顾客所在 "WA"区域的数量。ALTER PROCEDURE [db...
LINQ to SQL语句(21)之用户定义函数

LINQ to SQL语句(21)之用户定义函数

LINQ to SQL语句(21)之用户定义函数2010-12-11 博客园 李永京用户定义函数我们可以在LINQ to SQL中使用用户定义函数。只要把 用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性 和ParameterAttribute属性(如果需要)将其函数指定为方法。这时,我们只需 简单调用即可。在这里注意:使用用户定义函数的时候必须满足以下形 式之一,否则会出现InvalidOperatio...
LINQ to SQL语句(22)之DataContext

LINQ to SQL语句(22)之DataContext

LINQ to SQL语句(22)之DataContext2010-12-11 博客园 李永京DataContextDataContext作为LINQ to SQL框架的主入口点,为我们 提供了一些方法和属性,本文用几个例子说明DataContext几个典型的应用。创建和删除数据库CreateDatabase方法用于在服务器上创建数据库。DeleteDatabase方法用于删除由DataContext连接字符串标识的数据 库。数据库的名称有以下方法来定义:...
LINQ to SQL语句(23)之动态查询

LINQ to SQL语句(23)之动态查询

LINQ to SQL语句(23)之动态查询2010-12-11 博客园 李永京动态查询有这样一个场景:应用程序可能会提供一个用户界面,用 户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知 道查询的细节,动态查询将十分有用。在LINQ中,Lambda表达式是许多 标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where、Select、Order By、Take While 以及其他方法)中定义的计算。表达...
LINQ to SQL语句(24)之视图

LINQ to SQL语句(24)之视图

LINQ to SQL语句(24)之视图2010-12-11 博客园 李永京视图我们使用视图和使用数据表类似,只需将视图从“服务器资源 管理器/数据库资源管理器”拖动到O/R 设计器上,自动可以创建基于这些 视图的实体类。我们可以同操作数据表一样来操作视图了。这里注意:O/R 设计 器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。换句话说,实 体类与数据库表或视图之间只能具有 1:1 映射关系。不支持复杂映射(例如, ...
LINQ to SQL语句(25)之继承

LINQ to SQL语句(25)之继承

LINQ to SQL语句(25)之继承2010-12-11 博客园 李永京继承支持LINQ to SQL 支持单表映射,其整个继承层次结构存储在单个数据库表中。该表包含整个层次结构的所有可能数据列的平展联合。(联合是 将两个表组合成一个表的结果,组合后的表包含任一原始表中存在的行。)每行 中不适用于该行所表示的实例类型的列为 null。单表映射策略是最简单 的继承表示形式,为许多不同类别的查询提供了良好的性能特征,如果我们要在 LINQ to SQL 中...
ADO.NET和LINQ中古怪的事务特性

ADO.NET和LINQ中古怪的事务特性

ADO.NET和LINQ中古怪的事务特性2010-12-14 天极 霍泰稳LINQ中的事务 依赖于TransactionScope ,一个使用依赖全局变量的非OO设 计模式的.NET 2.0类。TransactionScope被用来为一组变化设置事务。不像在ADO.NET中的事务对象 ,TransactionScope不限于一个单独的数据库链接。它最常用的一个案例是在多 台服务器上运行一个事务。当一个TransactionScope对象被创建时,它会自动将...
LINQ和泛型类型

LINQ和泛型类型

LINQ和泛型类型2010-12-14 MSDN LINQ 查询基于泛型类型,在 .NET Framework 的 2.0 版中引入了泛型类型。您无需深入了解泛型即可开始编写查询。但是,您可能需要了解两个基本概念:当您创建泛型集合类(如 List<(Of <(T>)>))的实例时,您将“T”替换为列表将包含的对象的类型。例如,字符串列表表示为 List,Customer 对象列表表示为 List。泛型列表是强...
LINQ性能分析系列之传说中的LINQ

LINQ性能分析系列之传说中的LINQ

LINQ性能分析系列之传说中的LINQ2011-01-09 博客园 John Chen话说自从 Beta1 发布以来,关于 .Net Framework 3.5 的讨论真是沸沸扬扬。我大概也算是比较早吃螃蟹的一位,Beta1 发布伊始就将它用于正式的开发中。虽然其间遇到过许许多多的 BUG,对于 .Net Framework 3.5 的核心特性 - LINQ,我个人感觉还是相当满意的。然而仅仅是 LINQ 比较酷的语法,绝不足以决定项目所用的技术。事实上,...
<< 1 2 3 4 5 6 7 8 9 10 >>