2012-02-16 7 views
0

私はこのようになりますテーブルDocumentを持っている:リアエンティティモデル:主キーに自己へのエンティティをしない参加

DocumentID(PK) | DocumentKey | RelatedDocument | ..... 
-------------------------------------------------------- 
1    | AR_123  | NULL   | ..... 
2    | AR_234_C0 | C0    | ..... 
3    | AP_123  | NULL   | ..... 
4    | AP_234_C0 | C0    | ..... 
5    | USPS_123_C0 | C0    | ..... 
6    | USPS_234 | NULL   | ..... 

私はこれが設定されている方法を変更することはできません。

RelatedDocumentの値は、DocumentIDでもDocumentKeyでもありません。しかしRelatedを共有するDocumentsはすべてRelatedです。

ドキュメントを取り込んだときに、RelatedDocumentsというリストが表示されるようにモデルを設定することは可能ですか?

文献2には、キー= AR_234_C0とID 2,4,5との文書を含む関連ドキュメントのセットを持つことになり、一方、例えば、特許文献1には、キー= AR123を持っていない、と何の関連でしょうが...

感謝任意のアドバイスのために!

答えて

0

あなたは私はあなたが何か他のもの

var query = from d in context.Documents 
      join d2 in context.Documents on d.RelatedDocument equals d2.RelatedDocument into dg 
      select new 
      { 
       Document = d, 
       RelatedDocuments = dg, 
      }; 
+0

を探しているなら、私はそれを持っている問題は、私が使用しているを引くことができないだろうということで知らせて、LINQツーエンティティクエリを記述することができます標準的なRIAのもの​​(すなわち、DomainDataSource)。だから私は何とか関連ドキュメントを保持するDocumentにプロパティ(EntityCollection RelatedDocuments)を追加することを願っています...おそらく、これをDomainDataSourceで動作させたいと思っているのですか? – nosirrahcd

関連する問題