我有一個表:C#氯氟>所有行選擇添加ROW_NUMBER
DataTable store_temp = new DataTable();
store_temp.Columns.Add("patn");
store_temp.Columns.Add("rf");
store_temp.Columns.Add("name");
store_temp.Columns.Add("conv");
store_temp.Columns.Add("conv_type");
store_temp.Columns.Add("recorddate");
store_temp.Columns.Add("executiondate");
我的C#代碼:
int i = 0;
var rowsgroups = (from row in store_temp.AsEnumerable().GroupBy(row =>
row.Field<string>("patn"))
.OrderBy((g => g.OrderByDescending(y => y.Field<string("executiondate")).ThenByDescending(y =>
y.Field<string>("rf"))))
select new
{
patn = row.ElementAt(i),
rf_num = ++i,
}).ToArray();
我想要的拉姆達李毅華,這相當於:
select patn, rf,
> ROW_NUMBER()以上(分區由patn爲了通過executiondate,RF) 作爲rf_num,
name, conv,conv_type, recorddate, executiondate from store_temp2
但是,lambda語法... VAR rowsgroups剛一一行.. 我想顯示store_temp中的所有行。 我應該怎麼做來修復查詢?
我想只是一個附加列ROW_NUMBER ..並更改SQL以拉姆達李毅華.. – lilly
你需要'蘭巴.. sql'不包含任何組..它只需要order_number爲row_number ..你有沒有想念那裏? – Moumit
看看這裏:http://stackoverflow.com/questions/4827370/how-to-get-row-number-via-linq-using-entity-framework – Rob