7

ドロップダウン リストに Linq クエリを入力しようとしています。ただし、FirstName と Surname を 1 つのフィールドにする必要があります。で連結するとDDL.DataTextField、フィールドが見つからないというエラーが返されます。

SQL は次のようになります。

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

現在のリンク:

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 に答える