이것은 내가 확신하지 못하는 코드입니다. 엔티티 컬렉션 매개 변수로 전달하는 방법을 확인하십시오.EntityCollections에 대한이 코드를 향상시키는 방법 <TEntity>?
public ExamProduced GetExamProduced(XElement xml)
{
var examProduced = new ExamProduced
{
ExamProducedID = (int)xml.Attribute("ExamID"),
Date = (DateTime)xml.Attribute("Date"),
Seed = (int)xml.Attribute("Seed"),
//Exercises = GetExercises(xml)
};
GetExercises(xml, examProduced.Exercises);
return examProduced;
}
public void GetExercises(XElement xml, EntityCollection<Exercise> entityCollection)
{
var objs =
from objective in xml.Descendants("Objective")
where (bool)objective.Attribute("Produced")
let id = (int)objective.Attribute("ID")
let id2 = (Objective)entityService.Objectives.Where(o => o.ObjectiveID == id).FirstOrDefault()
select new Exercise
{
Objective = id2,
MakeUp = ...
Quantify = ...
Score = ...
};
foreach (var exercise in objs)
{
entityCollection.Add(exercise);
}
}
그렇지 않은 경우 오류가 표시됩니다. 이 코드와 마찬가지로.
public ExamProduced GetExamProduced(XElement xml)
{
var examProduced = new ExamProduced
{
ExamProducedID = (int)xml.Attribute("ExamID"),
Date = (DateTime)xml.Attribute("Date"),
Seed = (int)xml.Attribute("Seed"),
Exercises = GetExercises(xml)
};
return examProduced;
}
public EntityCollection<Exercise> GetExercises(XElement xml)
{
var objs =
from objective in xml.Descendants("Objective")
where (bool)objective.Attribute("Produced")
let id = (int)objective.Attribute("ID")
select new Exercise
{
ExerciseID = id,
MakeUp = (bool)objective.Attribute("MakeUp"),
Quantify = (byte)(int)objective.Attribute("Quantify"),
Score = (float)objective.Elements().Last().Attribute("Result")
};
var entityCollection = new EntityCollection<Exercise>();
foreach (var exercise in objs)
entityCollection.Add(exercise);
return entityCollection;
}
내가 점점 오전 오류
은 다음과 같습니다 :경우 InvalidOperationException이 처리되지 않은했다.
개체를 EntityCollection 또는 EntityReference에 추가 할 수 없습니다. ObjectContext에 연결된 개체는 을 EntityCollection에 추가 할 수 없으며 원본 개체와 연결된 이 아닌 EntityReference에 추가 할 수 없습니다.
이미지가 보이지 않습니다. 오류는 무엇입니까? –
InvalidOperationException 처리되지 않았습니다. 개체를 EntityCollection 또는 EntityReference에 추가 할 수 없습니다. ObjectContext에 첨부 된 객체는 소스 객체와 관련되지 않은 EntityCollection 또는 EntityReference에 추가 될 수 없습니다. –
왜'Exercise' 객체의'EntityCollection'이 필요한가요? 왜 그냥'List'를 사용하지 않는가? – Yakimych