我有一个 LINQ 查询,可返回员工的所有缺勤情况。 linq 语句的第一部分获取员工详细信息的基本列表,但我还返回与该缺勤相关的疾病的 IQueryable 列表。
我想以某种方式将该 IQueryable 列表转换为逗号分隔的疾病列表。
目前我使用(主要是精简):
DetailsOfSickness = (
from t2 in Illnesses
join ai1 in AbsenceIllnesses on t2.IllnessID equals ai1.IllnessID
select new { Illness = ", " + t2.IllnessName })
它返回列表,但我想要这样的结果:头痛、流感、痉挛......等。
有任何想法吗?
最佳答案
您可以使用 String.Join
创建逗号分隔的字符串。
string DetailsOfSickness =
String.Join(", ", (
from t2 in illnesses
join ai1 in absenceIllnesses on t2.IllnessID equals ai1.IllnessID
select t2.IllnessName).ToArray());
关于linq - 将 IQueryable<object> 结果转换为逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866410/