Ria Entity Model: Присоединить сущность к себе, а не к первичному ключу - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть таблица 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 будет иметь ключ = AR123 и не связан, тогда как документ 2 будет иметь ключ = AR_234_C0 и набор связанных документов, содержащих документы с идентификаторами 2,4,5 ...

Спасибо за любой совет!

1 Ответ

0 голосов
/ 16 февраля 2012

Вы можете написать запрос linq-to-entity, дайте мне знать, если вы ищете что-то еще

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