关闭

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

442人阅读 评论(0) 收藏 举报

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();
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:392065次
    • 积分:7535
    • 等级:
    • 排名:第2835名
    • 原创:359篇
    • 转载:50篇
    • 译文:7篇
    • 评论:37条
    最新评论