Получить EntityCollection из другого объекта - PullRequest
0 голосов
/ 24 марта 2011

У меня есть entityA, который содержит EntityCollection entityB.Я обновил метаданные для EntityA с украшением [include] над строкой, определяющей entityB, следующим образом:

[Include]
public EntityCollection<daily> daily { get; set; }

в моем классе domainservice У меня есть функция для получения entityA следующим образом:

var summary =
(from S in ObjectContext.summery.Include("daily")
                 where S.daily_number == daily_number
                 && S.month_number == month_number
                 && S.period_id == period_id
                 select S).FirstOrDefault();
            return summary;

От Клиента я всегда получаю ноль счетчиков лица B.Что мне здесь не хватает !!

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 28 марта 2011

Вам нужно определить связь между summery и daily с AssociationAttribute .

[Include]
[Association("SomeUniqueName", "summery_id", "parent_summery_id", IsForeignKey = false)]
public EntityCollection<daily> daily { get; set; }

Я делаю следующие предположения относительно ваших классов

public class summery
{
...
    public int? summery_id { get; set; }
...
}

public class daily
{
...
    // Foreign key to the parent summery
    public int parent_summery_id { get; set; }
...
}

Редактировать:

В ответ на комментарий Валида, составная ассоциация внешнего ключа может выглядеть как

[Association("SomeUniqueName",
             "summery_field1, summary_field2, summary_field3",
             "parent_summary_filed1, parent_summary_filed2, parent_summary_filed3",
             IsForeignKey = false)]
...