У меня есть класс службы домена, как показано ниже
[MetadataTypeAttribute(typeof(Question.QuestionMetadata))]
public partial class Question
{
internal sealed class QuestionMetadata
{
private QuestionMetadata()
{
}
[Include]
public EntityCollection<Answer> Answers { get; set; }
public EntityCollection<AssignmentsQuestionsMapping> AssignmentsQuestionsMappings { get; set; }
public int Marks { get; set; }
public string QuestionDescription { get; set; }
public long QuestionID { get; set; }
public string QuestionTitle { get; set; }
public EntityCollection<UserQuestionAnsweredMapping> UserQuestionAnsweredMappings { get; set; }
}
}
И у меня есть следующий запрос в службе домена
public IQueryable<Question> GetQuestionsByAssignmentId(long assignmentId)
{
var questions = from q in this.ObjectContext.Questions.Include("Answers")
join qam in this.ObjectContext.AssignmentsQuestionsMappings on q.QuestionID equals qam.QuestionID
join assign in this.ObjectContext.Assignments on qam.AssignmentID equals assign.AssignmentID
where assign.AssignmentID == assignmentId
select q;
return questions;
}
Насколько я знаю, если вы хотите включить дочернюю сущность взапрос службы домена, тогда у вас есть атрибут Set [Include] в файле метаданных для объекта и включите его в запрос с помощью .Include («ChildEntityCollectionName»).
Я выполнил оба из них, но по-прежнему не получаю коллекцию ChildEntity на стороне моего клиента.Чего мне не хватает ??