繁体   English   中英

使用WHERE子句在Linq中选择AS

[英]SELECT AS in Linq with WHERE clause

我试图用Linq查询填充下拉列表。 但是,我需要将FirstName和Surname作为一个字段。 DDL.DataTextField中的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();
}

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

public IList<string> GetNames(int p_ID)
{
    return db.mytable.Where(c => c.ID_fk == p_ID)
                     .Select(x => x.FirstName + " " + x.Surname)
                     .ToList();
}

你可以试试这个:

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

所以你有一个字符串列表

你可以试试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM