2011-01-08 5 views
0

私はいくつかの助けを公正に検索しましたが、私はこの問題を解決するために本当に多くの問題を抱えています。LinqからADOへのエンティティクエリ

基本的には、EntityCollectionを関連するレコードとともにグリッドビューの1行に表示するために、EntityCollectionを折りたたみたいのですが、どうすればいいのか、それが最善のことでもあります。

私のエンティティダイアグラム(下記参照)。 loom_Charmsからオブジェクトを取得したいのですが、多くは基準を満たし、loom_CharmCosts、loom_charmMinimumsのフラット化された文字列を表示しています。ほとんどの* - すべての関係をグリッドビューに表示します。あなたがすることによってコストを平らする必要があります - 、私は

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は方法認識しない」そうだ '可能System.String参加を(可能System.String、可能System.String [])' メソッド、およびのようなものを使用してこのメソッドをストア式に変換することはできません。」これはとても刺激的です;これを行う簡単な方法がありますが、私は持っています。 編集:おっと、気にしない、それLinqでADOに動作します.SQLではありません。しかし、これが特に望ましいアプローチであるかどうか誰かに教えてもらえますか?何か賢いことをすることでそれを避けることはできますか? – Oramus

+0

.Where()ステートメントの後に.ToArray()を呼び出します。 –