2011-11-10 11 views
3

は、私はこのようなテーブルに何かを持っています。しかし、問題は、どのようにモデル化してRIAサービスでそれを使用してクライアントにデータをプッシュできるかということです。私もQuarterModelがあるでしょう。このEntity Frameworkでピボットテーブルを使用するには?</p> <p><img src="https://i.stack.imgur.com/oLQQw.pngit" alt="enter image description here"></p> <p>私は戻ってセットアンピボット結果を返すストアドプロシージャを使用しますEFを使用したい:

public class RegionModel { 
    public string Name { get; set; } 
    public List<string> Quarter { get; set; } 
    public List<int> Sales { get; set; } 
} 

同様のようなもののために行っていました。ユーザーの選択に基づいて、バインディングのための適切なコレクションを返すことができます。現在、私たちはクライアント側で動的クラスを作成することでこれを解決しています。しかし、クライアント側のコードなしでこれを実現し、EFとSQL Serverをアンピボットにすることが可能であることに興味があります。

+0

私はちょうどhttp://stackoverflow.com/questions/6160817/pivot-in-c-sharp-entity-framework-3-5を見て、ソリューションに基づいて、ピボットをモデル化する直接的な方法はありません。うまくいけば、それは4.0で変わりました。 – Nair

+3

ピボットデータは表示ロジックです。データレイヤーには場所がありません。 – cadrell0

+3

@ cadrell0多くの場合、データロジックです。たとえば、ピボット列でフィルタリングやソートが必要な場合などです。 – Anubis

答えて

6

回答@それについてブログ。

contacts.Pivot(X => X.Phones, X => X.PhoneType, X => string.Concat("(", X.AreaCode, ") ", X.PhoneNumber), true) 
:データをピボットするために、次の行を使用し

LINQ Extensions Library (Pivot Extensions)

:folowingリンクを使用

: 次の例ではピボット拡張方法は、以下のようにコレクションを形質転換するために使用されています

2

@ cadrell0が正しいです。ビューサイドコードです。私はそれを一般的な動的オブジェクトを使って達成することができました。

ピボット機能は、元の階層をフラット化するオブジェクトの新しいコレクションにオブジェクトのコレクションを変換できます:私は最近http://csharprambling.wordpress.com/2011/11/23/expandoobject-in-silverlight-take-2/

関連する問題

 関連する問題