// LinqToSQL.cs
using System;
using System.Linq;
using System.Data.Linq;
using System.Data.Linq.Mapping;
namespace Ch19
{
// [Table]属性将该类标记为实体类,并且有一个或选的Name属性,用于提供表的名称,
// 默认为类的名称,如 [Table(Name="Employees")]
// 定义一个实体类employees
[Table]
public class Employees
{
[Column]
public string firstname;
[Column]
public string lastname;
}
class LinqToSQL
{
static void Main(string[] args)
{
string strConn = @"server=.\MSSQL2012;integrated security=true;database=Northwind";
// 创建数据上下文,它不仅管理数据源的连接,
// 也将LINQ请求(通过SQO表达)转换为SQL,将该SQL传递给数据库服务器
DataContext db = new DataContext(strConn);
// 创建类型表
Table<Employees> tblEmp = db.GetTable<Employees>();
// 查询表,可以加条件 如
// from emp in tblEmp where emp.city=="London"
var emps = from emp in tblEmp
select emp;
foreach (var emp in tblEmp)
{
Console.WriteLine("{0} {1}" , emp.firstname, emp.lastname);
}
Console.ReadLine();
}
}
}
---------------
Nancy Davolio
Andrew Fuller
Janet Leverling
Margaret Peacock
Steven Buchanan
Michael Suyama
Robert King
Laura Callahan
Anne Dodsworth
来自为知笔记(Wiz)