2011-01-08 130 views
0

我已经有一些帮助的公平搜索,但我有一个真正的麻烦缠绕这个问题。Linq到ADO实体查询

基本上我想将一个EntityCollection折叠成一个字符串,并将其显示在gridview的单行中的相关记录上,但我不知道如何,或者甚至是最好的办法。

我的实体图(见下文);我想抓取来自loom_Charms的对象,但是很多符合条件的,显示每个loom_CharmCosts,loom_charmMinimums的扁平字符串,几乎所有* - 许多关系,并将它们全部放在gridview中。在花了几个小时试图摆弄,看看是否有更好的方法,我放弃了,并寻求帮助”

http://i55.tinypic.com/nud06.png

回答

2

尝试是这样的 - 你需要拉平由成本使用类似String.Join()的东西。

var charmsAndCosts = context.Ioom_Charms 
    .Where(c => c.xxxxx = whatever) 
    .Select(c => new { 
     Charm = c, 
     Costs = String.Join(",", c.Ioom_CharmCosts.Select(cc => cc.charmCost.ToString()).ToArray())}); 
+0

嗯,我得到“LINQ to Entities无法识别方法'System.String加入(System.String,System.String [])'方法,和这个方法不能被翻译成商店表达式,“用这个,它太刺激了,我会虽然有一个简单的方法来做到这一点!编辑:哎呀,不要说,它在Linq中工作到ADO,而不是SQL。但有人能告诉我这是否是一种特别理想的方法吗?我可以通过做一些聪明的事情来避免它吗? – Oramus 2011-01-08 12:43:55