私は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])' メソッドを認識せず、このメソッドをストア式に変換できません。
このコンマ区切りのタグのリストを取得する方法はありますか?
前もって感謝します。