准备工作:
数据表:
Table1
ID int PK
Col1 varchar(50)
Col2 int
======================================
Table2
ID int PK
oID int FK
Remarks varchar(50)
======================================
方法简介:
[b]1. 查询[/b]
DBContext dc = new DBContext(); //实例化Linq To SQL 类
var s = from t1 in dc.Table1
select t1;
s就是表Table1中所有的集合
如果需要返回Table1中的某几列。
var s = from t1 in dc.Table1
select new
{
t1.ID,
t1.Col1
};
这样就只返回ID列和Col1列。
如果要给返回的列指定别名,写法如下:
var s = from t1 in dc.Table1
select new
{
myID = t1.ID,
myCol1 = t1.Col1
};
这就相当于SQL语句中的 select ID as ‘myID’, Col1 as ‘myCol1’ from Table1。
[b]2. 带条件查询
[/b]查询Table1中Col1列的值等于 ABC的所有记录
DBContext dc = new DBContext();
var s = from t1 in dc.Table1
where t1.Col1==”ABC” //或者 where t1.Col1.Equals(“ABC”);模糊查询用where t1.Col1. Contains (“ABC”) 相当于SQL语句中的 like ‘