在LINQ查询中将两个字符串连接到一个

时间:2017-03-24 19:22:14

标签: c# linq entity-framework-6

通过在LINQ选择操作中连接两个字符串来检索一个字符串的正确方法是什么。

var displayName = _db.Users.Where(e => e.Id == appId)
                           .Select(d => new { d.Firstname, d.Lastname })

我知道有一种方法可以返回这两个属性的串联,但是我没有提出正确的语法。

2 个答案:

答案 0 :(得分:2)

只需使用+

.Select(d => d.Firstname + " " + d.Lastname)

答案 1 :(得分:2)

使用C#6字符串插值,它变为:

//let abcConnection = DDP.connect('https://abc.com.au');  //push to cloud
let abcConnection = DDP.connect('http://localhost:3000');  //local dev.

请注意:let abcConnection = DDP.connect('https://abc.com.au'); //push to cloud //let abcConnection = DDP.connect('http://localhost:3000'); //local dev. 将返回枚举!您可以考虑使用var displayName = _db.Users.Where(e => e.Id == appId) .Select(d => $"{d.Firstname} {d.Lastname}"); .Where而不是.FirstOrDefault