LINQ & Row Number Column
前幾天在寫新功能的時候,碰到需要幫資料列上加上行號,因為希望直接用LINQ TO SQL處理掉,
查了一下,處理方式超輕鬆 :P
RowNum 是我新增的欄位,用來存放行號:
DataContext DC = new WebApp.DBML.DataContext();
int i = 1;
var branchs = from b in DC.Branches.AsEnumerable()
select new
{
RowNum = i++,
BranchID = b.BranchID,
BranchName = b.BranchName
};
在網路上有查到另外一種寫法,他是直接拿原本的欄位來使用,可是我的所有欄位都必須保留,所
以就沒辦法這樣使用。
int i = 1;
return from author in DataContext.Authors
select new Author() { Lp = i++, Name = author.Name };
相關連結:
Vault of Thoughts - .NET Blog - LINQ Row Number Column