您的位置:首页 > 数据库

一步一步学Linq to sql(二):DataContext与实体

2012-03-26 11:07 513 查看
Customer类被映射成一个表,对应数据库中的 Customer表

using System.Data.Linq.Mapping;

//Customer类被映射成一个表,对应数据库中的 Customer表
[Table(Name = "Customer")]
public class Customer
{
[Column(IsPrimaryKey = true)]
public int CustomerID { set;get;}

[Column(Name = "Name")]
public string Name { set; get; }

//如果没有指定Column特性的Name属性,那么系统会把属性名作为数据表的字段名,也就是说实体类的属性名就需要和数据表中的字段名一致
[Column]
public string City { get; set; }
}

using System.Data.Linq.Mapping;
using System.Data.Linq;
using System.Data;
using System.Data.SqlClient;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataContext ctx = new DataContext("server=.;database=Northwind;uid=sa;pwd=");

StreamWriter sw = new StreamWriter(Server.MapPath("log.txt"), true); //日志功能
ctx.Log = sw;

Table<Customer> Customers = ctx.GetTable<Customer>();
//从Customers表中找出City以“北”开头的记录,并把CustomersID、Name以及City封装成新的匿名类型进行返回
var select =from c in Customers where c.City.StartsWith("北") select c;
GridView1.DataSource = select;
GridView1.DataBind();

sw.Close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: