【发布时间】:2012-05-03 13:50:51
【问题描述】:
我有 2 个实体 Line 和 Tag。关系是Line *----* Tag
来自line 我有一个导航属性Line.Tags,它返回一个标签对象列表。 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])' 方法,并且该方法无法转换为存储表达式。
知道如何获得这个逗号分隔的标签列表吗?
提前致谢。
【问题讨论】:
标签: c# linq entity-framework