[asp.net]在 gridview 数据来自两个表 LINQ 上显示

发布时间: 2016/7/20 3:20:50
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有两个表︰ 1.客户︰ 客户机 Id、 名字、 姓氏、 地址、 2。 访问︰ visitID,客户机 Id,日期,地点。 我想在 GridView 单子,访问详细记录上的显示︰ 姓名、 姓氏、 住址、 日期、 地点。

我有那东西,但它不能正常工作,它只显示访问表中的数据︰

using (NewEntities dc = new NewEntities())
            {
                var visits = (from a in dc.Visits
                              join b in dc.Clients on a.clientID equals b.clientID
                              select new 
                              {
                                  a,
                                  b.Name,b.Surname,b.Address,

                              });

                if (visits != null)
                {
                    allVisits = new List<Visits>();
                    foreach (var i in visits)
                    {
                            Visits c = i.a;

                        allVisits.Add(c);
                    }
                }

                if ((allVisits == null) || (allVisits.Count == 0))
                {
                    allVisits.Add(new Visits());
                    myGridView.DataSource = allVisits;
                    myGridView.DataBind();
                    myGridView.Rows[0].Visible = false;

                }
                else
                {
                    myGridView.DataSource = allVisits;
                    myGridView.DataBind();
                }

            }
        }

解决方法 1:

尝试绑定访问变量,因为这就好像是你想要的数据。

using (NewEntities dc = new NewEntities())
{
    var visits = (from a in dc.Visits
              join b in dc.Clients on a.clientID equals b.clientID
              select new 
              {
                  a,
                  b.Name,b.Surname,b.Address,
              });

    myGridView.DataSource = visits.ToList();
    myGridView.DataBind();
}
赞助商