准備工作
數據表
Table
ID int PK
Col
Col
======================================
Table
ID int PK
oID int FK
Remarks varchar(
======================================
方法簡介
DBContext dc = new DBContext(); //實例化Linq To SQL 類
var s = from t
select t
s就是表Table
如果需要返回Table
var s = from t
select new
{
t
t
};
這樣就只返回ID列和Col
如果要給返回的列指定別名
var s = from t
select new
{
myID = t
myCol
};
這就相當於SQL語句中的 select ID as
查詢Table
DBContext dc = new DBContext();
var s = from t
where t
select t
還有一種更簡單的方法
var s = dc
在vs
var s = dc
var s = dc
但是這樣寫
所以要麼先判斷表中的數據條數
DBContent dc = new DBContent();
var s = from t
select new
{
t
};
s
還有一種更簡單的方法
int totailNo = dc
DBContent dc = new DBContent();
var s = from t
join t
on t
select new
{
T
T
T
};
左鏈接
var s = from t
join t
on t
from t
select ……
Linq中的左連接(或右連接)就是使用DefaultIfEmpty()語法
var result = from t in dc
group t by t
select new
{
objID = tempT
myCol
};
在Linq 中
var s = from t
order by t
select new
{
myID = t
myCol
};
GridView
GridView
startRowIndex
rowCount:每頁顯示的數據條數
比如
頁數用 pageIndex表示
當前是第一頁
每頁顯示
那麼我們顯示下一頁數據時
首先得寫一個類(用於加載動態條件的)
/// <summary>
/// 生成多條件動態查詢的條件結構 : AND用true ; OR用false
/// </summary>
public static class PredicateExtensions
{
public static Expression<Func<T
public static Expression<Func<T
public static Expression<Func<T
{
var invokedExpr = Expression
return Expression
}
public static Expression<Func<T
{
var invokedExpr = Expression
return Expression
}
}
上面這部分是一個老外寫的
下面進行動態查詢
var searchPredicate
string col
int col
if (!string
{
searchPredicate
}
if(col
{
searchPredicate
}
DBContent dc = new DBContent();
var s = from t
select t
DBContent dc = new DBContent();
var s
select t
var q = from t
join t
on t
select ……
int[] col
DBContent dc = new DBContent();
var s
select t
From:http://tw.wingwit.com/Article/program/net/201311/11336.html