// 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