1.建立2個關系表,分別是student, class表. 學生與課程表. 如下圖所示例
2. 在vs2010 中新建窗體.
namespace LinqTest
{
public partial class FrmManyToMany : Form
{
internal static string sqlconStr = @" Data Source=localhost;Initial Catalog=lxPower;user=sa;pwd= ";
public FrmManyToMany()
{
InitializeComponent();
}
private void FrmManyToMany_Load( object sender, EventArgs e)
{
BindData();
}
private void BindData()
{
DataClasses1DataContext db = new DataClasses1DataContext(sqlconStr);
var q = from c in db.student
join o in db.Oclass on c.StudentName equals o.StudentName
select new { c.ID, c.StudentName, o.Class };
this.dataGridView1.DataSource = q;
}
}
}
{
public partial class FrmManyToMany : Form
{
internal static string sqlconStr = @" Data Source=localhost;Initial Catalog=lxPower;user=sa;pwd= ";
public FrmManyToMany()
{
InitializeComponent();
}
private void FrmManyToMany_Load( object sender, EventArgs e)
{
BindData();
}
private void BindData()
{
DataClasses1DataContext db = new DataClasses1DataContext(sqlconStr);
var q = from c in db.student
join o in db.Oclass on c.StudentName equals o.StudentName
select new { c.ID, c.StudentName, o.Class };
this.dataGridView1.DataSource = q;
}
}
}
在這里使用了LINQ To SQL語句,其實你可以使用DataContent做關系的.
運行結果如下圖:
2個表的關系是不是非常簡單,在實際操作中可能會遇到很多問題,我們可以一起探討以下
原創作品,轉載請注明出處!!!