ОК, я совершенно новичок в LINQ и провел последнюю неделю, читая все, что мог на нем. Я просто играю, пытаюсь следовать некоторым примерам, которые я нашел (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>