Linq数据和对象浅谈

在向大家详细介绍Linq数据和对象之前,首先让大家了解下linq就主要是解决数据不等对象而产生,然后全面介绍Linq数据和对象。

大家知道在开发数据时,数据一般是关系型数据,然而数据和对象是什么关系?linq就主要是解决数据不等对象而产生。有了Linq数据和对象之间就可以有一个一一对应的关系了。而且这些是可以根据数据库生成这种影射的代码,也可以根据影射代码生成数据库。就是说,数据库和影射代码实现了相互转化。

先添加Linq to SQL 类,命名为Northwind.dbml,然后再该类添加一数据表Customers

 

从图的Northwind.designer.cs文件可以看到

 
 
 
 
  1. [System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]  
  2. public partial class NorthwindDataContext : System.Data.Linq.DataContext  
  3. {  
  4.  
  5. [Table(Name="dbo.Customers")]  
  6. public partial class Customers : INotifyPropertyChanging, INotifyPropertyChanged  
  7. {  
  8.  
  9. private static PropertyChangingEventArgs 
    emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);  
  10.  
  11. private string _CustomerID; 

可以看到NorthwindDataContext是必须从DataContext 类继承,这样就获得Linq的支持。

 
 
 
 
  1. private void Form1_Load(object sender, EventArgs e)  
  2. {  
  3. NorthwindDataContext db = new NorthwindDataContext();  
  4. var c = from p in db.Customers  
  5. select p;  
  6. dataGridView1.DataSource = c;  

运行效果图:

以上介绍Linq数据和对象

【编辑推荐】

  1. LINQ查询操作剖析
  2. LINQ生成字符串概述
  3. LINQ查询语法简单描述
  4. LINQ解决方案简单概述
  5. LINQ查询结果分析

THE END