LinqToSql--DataContext与实体
2009-11-23 20:19
489 查看
DataContext类型是System.Data.Linq命名空间下的重要类型,用于把查询语法翻译成Sql语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库.
DataContext提供了以下常用功能:
1.以日志形式记录DataContext生成的Sql
DataContext提供了以下常用功能:
定义实体类:
namespaceDE { [Table(Name="users")] publicclassUsers { publicUsers() { // //TODO:在此处添加构造函数逻辑 // } [Column(Name="userid",IsPrimaryKey=true,DbType="int")] publicintUserId { get; set; } [Column(Name="username")] publicstringUserName { get; set; } [Column(Name="userpwd")] publicstringUserPwd { get; set; } [Column(Name="age")] publicintAge { get; set; } } }
其中UserId字段是主键,如果没有指定属性中的Column特性的Name属性,那么系统会把属性名作为数据库的字段名
也就是说实体类的属性名就需要和数据库表中的字段名一致.
页面调用1:
创建一个Asp.Net页面,加入一个GridView,后台代码如下:
protectedvoidPage_Load(objectsender,EventArgse) { stringconnstr=ConfigurationManager.ConnectionStrings["ReportConnectionString"].ToString(); DataContextdc=newDataContext(connstr); GridView1.DataSource=dc.GetTable<DE.Users>(); GridView1.DataBind(); }
页面效果如下: