gpt4 book ai didi

c# - 使用 linq 获取逗号分隔的实体集合列表

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:17 24 4
gpt4 key购买 nike

我有 2 个实体 LineTag。关系是 Line *----* Tag

line 我有一个导航属性 Line.Tags,它返回 Tag 对象的列表。 Tag.Name 是我之后的字符串值。

我真正需要的是以逗号分隔的方式获取所有标签名称,如下所示:

tag1, tag2, tag3

我试图在投影中这样做,但它说它不支持 toString()

var o = dgvLines.CurrentRow.DataBoundItem as Order;
var r = _rs.Lines.Where(y => y.InvoiceNo == o.InvoiceNo).Select(x => new
{
ReturnNo = x.Return.ReturnNo,
Part = x.Part,
Tags = String.Join(", ", x.Tags.ToList().Select(t => t.Name))
});
dgvExistingParts.DataSource = r;

错误:

LINQ to Entities 无法识别“System.String Join(System.String, System.Collections.Generic.IEnumerable`1[System.String])”方法,并且此方法无法转换为存储表达式。

知道如何获得这个逗号分隔的标签列表吗?

提前致谢。

最佳答案

var r = _rs.Lines.Where(y => y.InvoiceNo == o.InvoiceNo).ToList().Select(x => new
{
ReturnNo = x.Return.ReturnNo,
Part = x.Part,
Tags = String.Join(", ", x.Tags.Select(t => t.Name))
});

关于c# - 使用 linq 获取逗号分隔的实体集合列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com