얼마 전 엔티티 프레임 워크 코드로 내 테이블에 개체를 추가하는 코드를 만들었습니다.컨텍스트에 개체 추가 및 관계에서 속성 가져 오기
Context.Reactions.Attach(reaction);
Context.SaveChanges();
나는 Profile이라는 관계를 사용하여 반응을 게시 한 사용자의 이름을 얻었습니다. 나는 사람의 이름을 얻을 때
reaction.Profile.FirstName + " " + reaction.Profile.LastName
지금 잠시 후, 나는 프로필에 nullreference를 얻을.
왜 개체를 추가 할 수 없으며 그 후에 프로필 관계를 사용할 수 있습니까?
편집 : Profile 관계 속성에서 nullreference가 표시됩니다. 그래서 반응. 프로필은 그것이 null이라고 말합니다. 그것은 같은 경우입니다. Entity Framework에서 반응에 대한 ID를 부여하여 savechanges()가 작동합니다. FirstName을 가져 오는 줄은 SaveChanges 바로 뒤에있는 줄이므로 컨텍스트를 올바르게 처리 할 수 없습니까?
전체 코드 : 심지어 주변이 코드 tryed
var reaction = new Reaction()
{
Text = reactionText,
ProfileId = CurrentProfileId,
PostedOn = DateTime.Now
};
//Save changes to the backend
context.Reactions.Add(reaction);
context.SaveChanges();
return Json(new
{
Id = reaction.Id,
ReactionType = reactionType,
ReactionTypeId = reactionTypeId,
ReactionText = reaction.Text,
PostedOn = reaction.PostedOn.ToString("G"),
ProfileName = string.Format("{0} {1}", reaction.Profile.FirstName, reaction.Profile.LastName)
});
.
using (var context = new SeeTingsContext())
{
context.Configuration.LazyLoadingEnabled = true;
}
동일한 반응 인스턴스에 대해 null 참조 예외가 발생 했습니까? 새로 인용 된 것이 아닌가? – Betty
위의 질문에 대한 추가 정보가 필요합니다. –