技术开发 频道

创建一个简单的Linq数据库应用程序

 
  到属性框,编辑_AddressBookDataContext的属性,此前,确定已经设定了正确的命名空间和web.config中定义的数据库连接字符串。

  下一步编辑Address数据类,默认的属性也是可以的

  封装类
  创建一个叫AddressBook的类,它事实上是一个_AddressBook的封装类。这个类非常的简单,所有做的事情就是初始化对象,提供一个简单的接口。唯一确保的事情:与_AddressBook相关的命名控件,和配置文件中的数据库连接字符串。
using System.Configuration; /// /// Summary description for AddressBook /// namespace Clarity.Database { public class AddressBook { private _AddressBookDataContext _AddressBook; public AddressBook() { string conn = ConfigurationManager.ConnectionStrings[ "AddressBookConnectionString"].ToString(); _AddressBook = new _AddressBookDataContext(conn); } public System.Data.Linq.Table Addresses { get { return _AddressBook.Addresses; } } } }
  应用程序

  这里,我不打算谈如何编译这个应用程序,它不是我要在这篇文章中所说的。下面,我会介绍烦琐的初始化和访问数据库的步骤。

  private AddressBook thisAddressBook = new AddressBook();你会通过thisAddressBook对象完全控制你的数据库。通过这个对象,你可以查询、插入、更新和删除数据库中的记录。


  加载数据到表格中
private void LoadGrid() { GridView1.DataSource = thisAddressBook.Addresses.OrderBy(c => c.LastName); GridView1.DataBind(); }
  输出的数据会通过LastName排序。后面的表达式(c => c.LastName),c代表你的对象,就是可以简单地这样使用你的obj(obj => obj.LastName)

  过滤表格中的数据
private void LoadGrid(string filter) { GridView1.DataSource = thisAddressBook.Addresses.Where( c => c.LastName.StartsWith(filter)).OrderBy(c => c.LastName); GridView1.DataBind(); }
0
相关文章