2012-02-16 49 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

例如,文獻1將有密鑰= AR123,並且沒有相關的,而文獻2將有密鑰= AR_234_C0和一組包含與ID的2,4,5-文檔相關的文檔的...

由於任何建議!

回答

0

你可以寫一個LINQ到實體查詢,讓我知道,如果你正在尋找別的東西

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

我對此的問題是,我不能夠拉,在使用標準的RIA東西(即DomainDataSource)。這就是爲什麼我希望以某種方式添加一個屬性(EntityCollection RelatedDocuments)到將保存相關文檔的文檔中...也許我希望在使用DomainDataSource時想要貪婪? – nosirrahcd 2012-02-16 15:29:23