使用具有计算列的 LINQ 查询填充下拉列表



我正在使用一个函数返回从日期时间列计算的年份数,并且在尝试填充下拉列表时无法弄清楚如何引用计算列。

这是我的 Linq 查询:

 var q = (from a in db.Applications
          where a.uID == ID
          select a.date.Year).Distinct();
 return q.ToList();

所以,当我去填充下拉菜单时...

Dropdown1.DataTextField = ?????

当值类型列表用作数据源时,不需要设置DataTextFieldDataValueField属性。

见下文:

private List<int> GetYears()
{
    var q = (from a in db.Applications
             where a.uID == ID
             select a.date.Year).Distinct();
    return q.ToList();
}

然后,下拉列表将像这样初始化:

Dropdown1.DataSource = GetYears();
// Dropdown1.DataTextField = null;  // Does not need to be set
// Dropdown1.DataValueField = null; // Does not need to be set

相关内容

  • 没有找到相关文章