【发布时间】:2009-05-23 16:36:36
【问题描述】:
好的,我确实是 LINQ 的新手,并且在上周阅读了我所能阅读的所有内容。我只是在玩,试图遵循我找到的一些示例(实际上是 Scott Gu 关于该主题的 PDF),我完全不知所措。有人可以告诉我为什么,当我使用下面的代码将 GridView 绑定到下面的查询时,我没有得到任何数据?我可以在调试时看到结果,所以我知道它们是从数据库中返回的,它们只是显然没有正确绑定。我读到一些内容说您无法直接绑定到结果,并且您必须使用 BindingSource 作为中间步骤?
有人,请告诉我我在这里缺少什么。
protected void Page_Load(object sender, EventArgs e)
{
SwapDBDataContext db = new SwapDBDataContext();
var users = from u in db.aspnet_Users
select new
{
Name = u.UserName,
ID = u.UserId
};
GridView1.DataSource = users;
GridView1.DataBind();
}
我只是在使用一个空的 GridView。我曾假设绑定会负责设置列以匹配查询的结果列 - 这是一个愚蠢的初学者错误吗?
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
【问题讨论】:
标签: linq linq-to-sql