专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
="t18">我们知道LINQ中增删改都要SubmitChanges思路方法我们记录所有SQL方式就是重写(override)DataContext中SubmitChanges思路方法为了避免每次修改dbml文件时影响我们自己写内容我们要先写个DataContext分布类在这个类中重写SubmitChanges思路方法代码如下Codepublic partial DataClasses1DataContext { public override void SubmitChanges(.Data.Linq.ConflictMode failureMode) { //记录日志(每天个文件记录所有 [阅读全文] [PDF]
  本文举例源代码或素材下载   今天装好了VS2008 Beta2就迫不及待地试用下Linq中ORM功能在初步尝试后发现Linq中ORM还是非常不错通过反射查看.Data.Linq.dll发现Linq中ORM是使用反射完成了OR映射工作基于此我开始有点怀疑Linq中ORM性能问题为了进步研究问题我写了个简单测试在事务中使用DataRabbit 3.0和 Linq to sql 以ORM方式分别向数据库Customer表中插入1000条数据来看各自所需时间  首先Customer结构如下:数据访问框架(14)-- DataRabbit 3. [阅读全文] [PDF]
  这里简单介绍Linq投影、筛选和排序子句  Select  select 在个集合序列按给定条件进行投影select 可以返回组合筛选结果返回匿名类型对返回结果进行操作返回组合子查询结果等等  select 思路方法定义原形为:public IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector)  该扩展思路方法是在Enumerable类 [阅读全文] [PDF]
  本篇介绍Linq集合操作继续使用Linq 学习(3) 语法结构中介绍数据源  Count/LongCount  Count/LongCount 返回结果集中元素数量返回类型分别为/long  原型为:public Count<TSource>(this IEnumerable<TSource> source[, Func<TSource, bool> predicate])  姓名长度大于 4个学生数量:var result = (from student in DataSource.Students        [阅读全文] [PDF]
  本文举例源代码或素材下载   本篇简单回顾C#语言集合操作变化通过和Linq对等面向对象语法来认识Linq  Linq是Language Integrated Query 初识Linq感觉跟SQL ServerTsql很像可以进行语言必备逻辑操作也可以实现对集合直接查询  Net1.X时代  C#不支持泛型集合用元素只能为object类型ArrayList等  添加、取出元素都和Object类型进行强制类型转换,  如果是值类型要进行装箱操作取出元素时进行拆箱操作,影响效率  编译时不进行类型检查类型不匹配运行时可能出错  定义实体类: [阅读全文] [PDF]
  前面介绍了C# 3.0 新特性对其注意事项没有过多介绍在这补充下回顾下.NET 3.X新特性  自动属性(Automatic Properties)  不妨称自动属性的前属性为传统属性自动属性简化了语法但也失掉了属性设置获取时进行操作功能也无法设置值  若想只读或只写可在或get前加上访问修饰符设置访问修饰符必须比属性本身可访问性低并且不能同时设置get和访问修饰符;ernal和protected存在交集因此不能同时设置属性和get或分别为ernal和protected  下面代码演示自动属性和传统属性:public Test1{  public I [阅读全文] [PDF]
  对象标识  运行库中对象具有唯标识引用同对象两个变量实际上是引用此对象同例子你更改个变量后可以通过另个变量看到这些更改   关系数据库表中行不具有唯标识由于每行都具有唯主键因此任何两行都不会共用同键值   实际上通常我们是将数据从数据库中提取出来放入另层中应用在该层对数据进行处理这就是 LINQ to SQL 支持模型将数据作为行从数据库中提取出来时你不期望表示相同数据两行实际上对应于相同行例子如果您查询特定客户两次您将获得两行数据每行包含相同信息  对于对象你期望在你反复向 DataContext 索取相同信息时它实际上会为你提供同对象例子你将它们设计 [阅读全文] [PDF]
  在第篇中知道了Visual Studio 2008新特性从这篇开始进入此系列第 2部分——介绍C# 3.0新语言特性和改进  总体来说Visual Studio 2008和.NET 3.5是建立在.NET2.0核心基础的上.NET2.0核心本身将不再变化(如果不了解.NET2.0朋友请参看MSDN或者些经典书籍)C# 3.0新语言特性在.NET2.0基础上进行了改进这些改进功能可以大大简化我们编写有关C# 3.0新语言特性在博客园里很多朋友都介绍了我在这里简单介绍下记录自己所学东西也为后面LINQ打下基础  C# 3.0新语言特性 [阅读全文] [PDF]
  上篇我们介绍了C# 3.0新语言特性和改进上部分这篇我们继续介绍剩下部分  C# 3.0新语言特性和改进包括:  自动属性(Auto-Implemented Properties)   隐含类型局部变量(Local Variable Type Inference)   匿名类型(Anonymous Types)   对象和集合化器(Object and Collection Initializers)   扩展思路方法(Extension Methods)   Lambda表达式和Lambda表达式树 (Lambda Expression and Lam [阅读全文] [PDF]
  简单地说LINQ 是支持以类型安全方式查询数据系列语言扩展;它将在代号为“Orcas”下个版本 Visual Studio 中发布待查询数据形式可以是 XML(LINQ 到 XML)、数据库(启用 LINQ ADO.NET其中包括 LINQ 到 SQL、LINQ 到 Data 和 LINQ 到 Entities)和对象 (LINQ 到 Objects) 等LINQ 体系结构如图 1 所示  " _disibledevent= c.Address})  .Count;  在本例中查询现在返回在 91822 ZIP Code 区居住 [阅读全文] [PDF]
//List<T>.Select method //Create the data source List<> Scores = List<> { 97, 92, 81, 60 }; // Create the query. IEnumerable<> queryHighScores = from score in Scores where score > 80 select score; // Execut [阅读全文] [PDF]
1 共11条 分1页