就在过去几年,多点触控还只是科幻电影中表现未来主义的一种重要手法,现在俨然已经成为主流的用户界面技术。多点触控显示屏现在成了新型智能手机和 Tablet 计算机的标准显示屏。此外,它还可能在公共场所的计算机上普及,例如 Microsoft Surface 率先开发的...
在 PDC09 期间,Microsoft WCF 数据服务团队(以前称为 ADO.NET 数据服务团队)首次推出 OData,即开放数据协议。这一消息是在会议第二天的主题演讲中宣布的,但实际上 OData 早就开始了。自从 Microsoft .NET Framework 3.5 SP1 中提供 ADO.NET 数据服务以...
起因主要是因为看到博客园又有朋友开始讨论LINQ2SQL的问题,这次说的是Attach。通过解读Attach,可以发现LINQ2SQL内部是如何维护和跟踪对象实例、如何实现延迟加载,并且还可以引发关于延迟加载和N-Tier Application中LINQ2SQL的应用技巧的讨论。本文所讨论...
起因主要是因为看到博客园又有朋友开始讨论LINQ2SQL的问题,这次说的是Attach。通过解读Attach,可以发现LINQ2SQL内部是如何维护和跟踪对象实例、如何实现延迟加载,并且还可以引发关于延迟加载和N-Tier Application中LINQ2SQL的应用技巧的讨论。本文所讨论...
起因主要是因为看到博客园又有朋友开始讨论LINQ2SQL的问题,这次说的是Attach。通过解读Attach,可以发现LINQ2SQL内部是如何维护和跟踪对象实例、如何实现延迟加载,并且还可以引发关于延迟加载和N-Tier Application中LINQ2SQL的应用技巧的讨论。本文所讨论...
为了实现从LINQ那些事(1)-(5)中介绍的查询特性,在从数据库获取数据至返回给用户之间,除了O/R Mapping外,LINQ2SQL内建了对象标识缓存和跟踪等服务。本文无意讨论这些服务实现的细节,但是稍微了解这些服务有助于我们更有效的使用LINQ,并且为自己编写LINQ...
所谓动态查询,是指查询条件或查询值都是在运行时才能确定的查询。这就意味着我们不能hard-code定义查询变量(query variable),只有根据查询时传递的条件来拼凑。下面我们看看几组不同条件组合的查询。 1) 用户输入查询条件:City为London且ContactName包...
我学习LINQ的时候是直接看MSDN和LINQ team的blog,经常会被里面的一些名词弄混,下面这些名词你都弄懂了吗? Expression Tree Expression Lambda Expression Query Expression Query Operator Expression Tree 和 Expression的区别类似XmlNode和XmlElement的...
LINQ2SQL采用开放式并发的机制来处理由于数据库并发修改或由于读取和修改之间存在时间差导致的数据不一致的问题。为了实现这一机制,LINQ2SQL在提交数据更改时,会先进行开放式冲突检测,并且当发现冲突后提供了一系列解决冲突的方法。 LINQ2SQL的并发冲突处...
在LINQ2SQL中,所有的数据操作的入口都是DataContext对象,如下面的代码示例了访问Northwnd数据库的Customer数据: 01 class Program 02 { 03 static void Main(string[] args) 04 { 05 using(var context = CreateContext()) 06 { 07 context.Log = Console...