您的位置:首页 > 数据库

.NET学习手记之:linq to SQL(一)

2010-04-22 09:16 260 查看
一个简单的例子:

先建一个C#类:

引用System.Data.Linq.dll程序集,
using System.Data.Linq.Mapping和
using System.Data.Linq 两个空间。

public class Inventory
{
[Column]
public string Make;
[Column]
public string Color;
[Column]
public string PetName;

//指明主键。
[Column(IsPrimaryKey = true)]
public int CarID;

public override string ToString()
{
return string.Format(
"编号={0};制造商={1};颜色={2};爱称={3}",
CarID,Make.Trim(),Color.Trim(),PetName.Trim());
}
}

与SQL(express版)数据库交互:

class Program
{
const string cnStr=
@"Data Source=(local)/SQLEXPRESS;Initial Catalog=Autolot;"+
"Integrated Security=True";
static void Main(string[] args)
{
Console.WriteLine("*****LINQ to SQL 简单应用*****");
//创建一个DataContext对象。
DataContext db= new DataContext(cnStr);
//创建一个Table<>泛型实例。
Table<Inventory> invTable = db.GetTable<Inventory>();
//用一个LINQ查询显示结果。
foreach(var car in from c in invTable select c)
Console.WriteLine(car.ToString());
}
Console.ReadLine();
}

对DataContext类进行扩展:

class MyAutoLotDatabase:DataContext
{
public Table<Inventory> Inventory;
public MyAutoLotDatabase(string connectionString)
:base(connectionString){}
}

//自定义DataContext在Main()里使用

static void Main(string[] args)
{
MyAutoLotDatabase db = new MyAutoLotDatabase(cnStr);
foreach(var car in from c in db.Inventory select c)
Console.WriteLine(car.ToString());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: