【发布时间】:2014-12-05 10:28:59
【问题描述】:
var a = from employee in entities.Employees
from ticket in employee.EmployeeTicket
select new {ID=employee.ID,Name=employee.Name,TicketNo=ticket.TicketNo,
Subject=ticket.Subject,Date=ticket.Date,State=ticket.State.Name};//Columns
GridViewTicketHistory.DataSource = a;//Datasource is Linq to entity
GridViewTicketHistory.DataBind();
Gridview 有 Linq to entity 数据源。 我想让那些动态创建的列(ID,Name,TicketNo,Subject,Date,State)只读..我尝试使用列索引 GridViewTicketHistory.Columns[ 2] 在 rowdatabound 事件中进行数据绑定,然后使其只读。但是索引超出范围,这意味着它看不到具有该索引的任何列。有没有办法选择特定列并使其 只读。如果我需要使用数据表,我该如何为 linq to entity 做呢?
【问题讨论】:
-
需要使用 a.ToList() 吗?
标签: c# asp.net gridview entity-framework-5