1. 自定义一个和数据表相对应的类.例如建议StudentClass.cs
/* *
* meetweb@sohu.com
* Modify By 2012-3
* */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.Linq.Mapping;
using System.Data;
using System.Reflection;
using System.Linq.Expressions;
using System.ComponentModel;
namespace LinqTest
{
[Table(Name = " student ")]
class StudentClass
{
private int _ID;
private string _StudentName;
private System.Nullable< int> _Old;
private string _Sex;
[Column(Name = " ID ")]
public int ID
{
set
{
_ID = value;
}
get
{
return _ID ;
}
}
[Column(Name = " StudentName ")]
public string StudentName
{
get
{
return this._StudentName;
}
set
{
this._StudentName = value;
}
}
[Column(Name = " Old ")]
public System.Nullable< int> Old
{
get
{
return this._Old;
}
set
{
if ( this._Old != value)
{
this._Old = value;
}
}
}
[Column(Name = " Sex ")]
public string Sex
{
get
{
return this._Sex;
} set {
if (( this._Sex != value))
{
this._Sex = value;
}
}
}
}
}
1. 建一个窗体 Frmindividuation
private void Frmindividuation_Load( object sender, EventArgs e)
{
GetData();
}
// Get The Data Table
private void GetData()
{
IDbConnection conn = new SqlConnection(sqlconStr);
conn.Open();
DataContext ctx = new DataContext(conn);
Table<StudentClass> dx = ctx.GetTable<StudentClass>();
this.dataGridView1.DataSource = dx.ToList();
/* *
* meetweb@sohu.com
* Modify By 2012-3
* */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.Linq.Mapping;
using System.Data;
using System.Reflection;
using System.Linq.Expressions;
using System.ComponentModel;
namespace LinqTest
{
[Table(Name = " student ")]
class StudentClass
{
private int _ID;
private string _StudentName;
private System.Nullable< int> _Old;
private string _Sex;
[Column(Name = " ID ")]
public int ID
{
set
{
_ID = value;
}
get
{
return _ID ;
}
}
[Column(Name = " StudentName ")]
public string StudentName
{
get
{
return this._StudentName;
}
set
{
this._StudentName = value;
}
}
[Column(Name = " Old ")]
public System.Nullable< int> Old
{
get
{
return this._Old;
}
set
{
if ( this._Old != value)
{
this._Old = value;
}
}
}
[Column(Name = " Sex ")]
public string Sex
{
get
{
return this._Sex;
} set {
if (( this._Sex != value))
{
this._Sex = value;
}
}
}
}
}
1. 建一个窗体 Frmindividuation
private void Frmindividuation_Load( object sender, EventArgs e)
{
GetData();
}
// Get The Data Table
private void GetData()
{
IDbConnection conn = new SqlConnection(sqlconStr);
conn.Open();
DataContext ctx = new DataContext(conn);
Table<StudentClass> dx = ctx.GetTable<StudentClass>();
this.dataGridView1.DataSource = dx.ToList();
}
2. 运行结果如下图
由上面结果可以看出
,
自己建类和使用
DataContent
建立的方式基本实现的效果一致
.
某些人提出自己写类特别麻烦
,
其实有很多工具可以生产大家所需要的基本类