Welcome 微信登录

首页 / 软件开发 / .NET编程技术

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 中...
.Net组件设计中Attrbute的使用

.Net组件设计中Attrbute的使用

.Net组件设计中Attrbute的使用2010-12-14飞刀这篇文章是写给.Net 高级用户使用的:)主要针对于编写组件与控件的朋友 而言的。我们编写的组件或控件,最常规的作法是包括属性,方法以及事件等东东。但是如果想把组件或控件做得更加专业,我们就必须为属性或方法得供必要的说 明或者是分类。而这一切都包含在组件的Attribute中。对于它,相信写过C#程序的都不会忘记,它就是包含在[]中的东东,比如 [DefaultValue("aspc...
socket编程与线程模型一

socket编程与线程模型一

socket编程与线程模型一2010-12-14 cnblogs worldreason这里线程模型是指winsock相关的线程模型设计。在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的 设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分 析。一、为什么使用多线程1、使用多线程是为了避免应用程序主界面在I/O操作中没有反应,出现假死 机现象。Socket是一种特殊的I/O,所以很可能会出现这种现象。例如发...
socket编程与线程模型二

socket编程与线程模型二

socket编程与线程模型二2010-12-14 cnblogs worldreasonWinsock是windows系统上的一个网络通信API编程接口。TCP/IP协议栈只是 winsock通信的一个子集,winsock还可以支持除了tcp/ip之外的其它协议栈。 BSD socket是unix上tcp/ip协议栈的编程接口,所以winsock和BSD套接字包含的 协议栈不一样。所以winsock编程中对于需要榜定的地址必须说明协议族和地址 类型等。因为...
socket编程与线程模型三

socket编程与线程模型三

socket编程与线程模型三2010-12-14 cnblogs worldreason2、socket详解socket是一种特殊的I/O,所以socket类似于文件指针、文件 句柄。通过socket可以写入和读取数据。socket原理图socket这种I/O的特殊性在于创建了一个socket以后并不能马上进行数据读取 或者写入操作。它必须和一定的地址联系起来才可以操作。从无连接的协议看看 这个过程。sendto(),首先执行sendto()的一方必须要知...
socket编程与线程模型四

socket编程与线程模型四

socket编程与线程模型四2010-12-14 cnblogs worldreason3、无连接socket与多线程无连接socket很灵活,可以通过同一个socket 向很多个地址进行数据写入,从同一个地址进行数据读取。所以这种服务器的组 织形式也会很灵活。比如,利用多线程共享同一个服务器端的socket,进行数据 读取和写入。但是需要注意,socket是特殊的I/O,既然属于I/O,那么 线程同步与互斥是非常重要的。因为它们读写socket的顺序将不...
<< 21 22 23 24 25 26 27 28 29 30 >>