7

我正在尝试使用 Linq 查询填充下拉列表。但是,我需要将 FirstName 和 Surname 作为一个字段。连接DDL.DataTextField返回字段未找到错误。

SQL 将是这样的:

SELECT (FirstName + SPACE + Surname) AS FullName FROM Table WHERE ID=1

当前Linq:

public IList<mytable> GetNames(int p_ID)
{
    return db.mytable.Where(c => c.ID_fk == p_ID).ToList();
}
4

3 回答 3

15

如果您需要全名,您可以使用它:

public IList<string> GetNames(int p_ID)
{
    return db.mytable.Where(c => c.ID_fk == p_ID)
                     .Select(x => x.FirstName + " " + x.Surname)
                     .ToList();
}
于 2012-09-25T09:49:47.137 回答
2

你可以试试这个:

return db.mytable.Where(c => c.ID_fk == p_ID).Select(c=>c.FirstName + " " + c.Surname). ToList();

所以你有一个字符串列表

于 2012-09-25T09:49:56.493 回答
1

你可以试试

return db.mytable.Where(a => a.ID_fk==p_ID)
                  .Select(a => a.FirstName + "-" + a.Surname)
                  .ToList();
于 2012-09-25T09:52:18.567 回答