LINQ & Row Number Column

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

 

DotBlogs 的標籤:,