11

这是我的桌子,

myTable
-------------
id      name       age
-------------------------
1     NameOne       10
2     NameTwo       11
3     NameThree     12
4     NameFour      13  
5     NameFive      14

我检索我的表喜欢,

var _myList = DBContext.myTables.ToList();

我想获得字符串喜欢

"NameOne,NameTwo,NameThree,NameFour,NameFive"

我怎样才能以更短的方式做到这一点?

4

3 回答 3

31

利用String.Join

string names = String.Join(",", _myList.Select(x => x.Name));

或者您甚至可以避免从 DB 加载其他列:

string names = String.Join(",", DBContext.myTables.Select(x => x.Name));
于 2013-07-02T08:10:25.053 回答
10

听起来你想要:

string names = string.Join(",", DBContext.myTable.Select(x => x.Name));

您不需要通过中间列表 - 事实上,不这样做更有效。使用此查询,只会从数据库中获取名称。

于 2013-07-02T08:10:56.783 回答
0
var _myList = DBContext.myTables.ToList();
var names = _myList.Select(x => x.name);
var formattedStrings = string.Join(", ", names);
于 2013-07-02T08:10:40.133 回答