很基本的问题。如何修改 Linq 结果?
为了进一步说明,我从数据库中的一个订单表中选择了一个订单列表。我需要在 web 表单上的 gridview 中显示结果。首先,我需要修改一些结果。例如,当“订单”字段有值时,应将“报价”字段更改为空白。我可能不得不对结果进行更精细的操作。过去,可以循环遍历数组并修改它们,但今天的编程似乎不希望发生循环。目前结果似乎是只读的,好像我需要修改列表做错了什么。
protected void fillGridView()
{
using (CqsDataDataContext cqsDC = new CqsDataDataContext())
{
var orderlist = from x in cqsDC.MasterQuoteRecs
where x.CustomerNumber == accountNumber && x.DateCreated > DateTime.Now.AddDays(howfar)
orderby x.DateCreated descending
select new
{
customer = x.customername,
order = x.OrderReserveNumber,
quote = x.Quote,
date = Convert.ToDateTime(x.DateCreated).ToShortDateString(),
project = x.ProjectName,
total = x.Cost,
status = x.QuoteStatus
};
// I would like to loop thru list and make changes to it here
GridView1.DataSource = orderlist;
GridView1.DataBind();
}
}