Ria实体模型:将实体加入自主非主键

时间:2012-02-16 14:44:04

标签: wcf silverlight entity-framework ria

我有一张表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。但是,共享Documents的所有Related都是Related

设置模型是否可见,以便在拉入文档时,它会有一个RelatedDocuments列表?

例如,文档1将具有Key = AR123,并且没有相关,而文档2将具有Key = AR_234_C0和一组包含ID为2,4,5的文档的相关文档...

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

您可以编写linq-to-entities查询,如果您正在寻找其他内容,请告诉我

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,
            };