Linq

 

          

           1)新建 项目  winform 窗体

 

               文件-->新建—>windows-->winform窗体

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新      

 

2) 添加 Linq To Sql 类

              右击项目名称--->添加---->新建项

 

             [Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新   [Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

     3) 拖表到 DataClasses1.dbml 

 

 

          视图->服务器资源管理器

 

 

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

添加数据源,用来实例化dbml类

 

 

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

Northwind 是项目要添加的数据库名称,确定后 左面就出现表结构了

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

拖动 Product表到 dbml 设计器上, 类中则自动生成字段映射到数据库

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

 

class Products : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private int _ProductID; private string _ProductName; private System.Nullable<int> _SupplierID; private System.Nullable<int> _CategoryID; private string _QuantityPerUnit; private System.Nullable<decimal> _UnitPrice; private System.Nullable<short> _UnitsInStock; private System.Nullable<short> _UnitsOnOrder; private System.Nullable<short> _ReorderLevel; private bool _Discontinued;

 

 

 

 

接下来开始创建控件并绑定数据源.

1)点击窗体,菜单--》数据源-->添加数据源

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

此时重新生成下 Linq to SQL 类文件

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

选中表-->详细信息-->拖放到 窗体

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

窗体会根据数据源 自动创建合适的控件类型

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新  

2个伪控件。1个是数据源,一个是导航

 

 

namespace 绑定数据 { public partial class Form1 : Form { DataClasses1DataContext datacontext = new DataClasses1DataContext(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //给窗体绑定数据 productsBindingSource.DataSource = datacontext.Products; } private void productsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { datacontext.SubmitChanges();//提交数据更新。 } } }


 

 

 

 

运行窗体  [Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新

 

可以看到数据源自动绑定到控件上了!! 非常的给力!

 

注意,此时不能修改更新数据,因为[Linq]Linq To Sql           ---o/r 设计器-控件数据绑定及更新  是灰色的.  更新的话得开启!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

object sender, EventArgs e) { datacontext.SubmitChanges();//提交数据更新。 }

 

 

  注意更新的数据必须在内存中。

假如修改了 Units On order  字段为1,点击保存 不会更新到数据库,因为他没在内存,只在窗体中。

点击导航到下一个数据,然后点击更新。 则上一条的修改数据就更新到数据库了。

相关文章:

  • 2021-06-05
  • 2021-09-21
  • 2022-01-18
  • 2022-12-23
  • 2021-07-22
猜你喜欢
  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-04
相关资源
相似解决方案