- 博客(0)
- 资源 (8)
- 收藏
- 关注
LinQ学习指南(LinQ入门教程)
“在 Linq To Sql 正式推出之前,很多人只是把 sql 语句形成一个 string,然后,通过
ADO.NET 传给 SQL Server,返回结果集。这里的缺陷就是,假如你 sql语句写的有问题,
只有到运行时才知道, 而 Linq To Sql 语句是在编译期间就做检查” ,那么 Linq 是个什么东
西呢?它能翻译 SQL语句?带着疑问…
LINQ:Language Integrated Query 语言集成查询,其本质是对 ADO.NET 结果集通过
反射连同泛型特性转换成对象集,实现 OR模型的转换(类似JAVA 中 Hibernate 框架, .NET
中的 NHibernate),它完全是基于.NET 2.0 的框架。
学习完 LINQ 完后,你会发现它的优点与缺点。它的优点在于封装了 SQL 语句,只对
对象进行操作(添加、删除、修改和查询),代码量大大减少,让我们重点关心业务逻辑,
而非代码上,把我们引入到面向对象编程方式上来;缺点在于追求效益的同时牺牲了性能,
比起 ADO.NET 性能稍差(ADO.NET 更有优势,不需要进行 OR 转换),另外对一些复杂
的 SQL 语句也不好操作(这里 LINQ 支持 SQL 语句),虽然它都支持联合、分组、排序、
连接查询等,因此要有选择性的用。
2011-05-01
DataGridView显示主从表示例及注意事项
在.NET的Windows Forms数据处理应用中,经常需要处理主从表情况。例如:SQL Server 2000的Northwind数据库Custumers表和Orders表中,一个客户对应多个定单(用关系数据库理论的ER概念模型描述,客户实体与定单实体是1:N的关系)。编程时,可以用一个DataGridView显示Customers记录(主表),另一个DataGridView显示当前Customer的定单明细(从表)。当点选主表DataGridView的Customers记录时,从表DataGridView自动过滤显示对应CustomerID的全部Orders记录(见上图)。C# 2005/2008中的BindingSource组件和DataSet/DataRelation类提供了一个简便的处理方法
2011-05-01
你必须知道的.NET
《你必须知道的.NET》
作者简介:王涛 微软 C# MVP,高级软件工程师,机械工程硕士,主要研究方向为.NET 底层架构和企业级系统应
用。现就职于某软件公司负责架构设计、软件开发和项目管理方面的工作。作者对.NET 基础架构和 CLR 底层运行机
制有浓厚的研究兴趣和造诣,熟悉 ASP.NET、XML、SQL Server 相
2011-05-01
Delphi 关键字详解
absolute
//它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同.
var
Str: string[32];
StrLen: Byte absolute Str;
//这个声明指定了变量StrLen起始地址与Str相同.
//由于字符串的第0个位置保存了字符串的长度, 所以StrLen的值即字符串长度.
begin
Str := 'abc';
Edit1.Text := IntToStr(StrLen);
end;
abstract
//它允许你创建抽象的方法, 包括有抽象方法的类称为抽象类.
//Abstract关键字必须与Virtual或Dynamic关键字同时使用, 因为抽象方法必须被覆盖式实现.
//抽象类不能实例化, 抽象方法不能包含方法体.
type
TDemo = class
private
protected
procedure X; virtual; abstract;
public
constructor Create;
destructor Destroy; override;
published
end;
2011-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人