0

처음으로 ADO 엔티티 프레임 워크를 사용하고 외래 키가 들어있는 DB를 삽입하는 가장 좋은 방법이 있는지 모르겠습니다.Linq to enties, foreign keys insert

이것은 내가 사용하고있는 코드이며, 이에 대한 의견이나 제안을 보내 주시면 감사하겠습니다.

using (KnowledgeShareEntities entities = new KnowledgeShareEntities()) 
      { 
       Questions question = new Questions(); 
       question.que_title = questionTitle; 
       question.que_question_text = questionText; 
       question.que_number_of_views = 0; 
       question.que_is_anonymous = isAnonymous; 
       question.que_last_activity_datetime = DateTime.Now; 
       question.que_timestamp = DateTime.Now; 
       question.CategoriesReference.Value = Categories.CreateCategories(categoryId); 
       question.UsersReference.Value = Users.CreateUsers(userId); 
       entities.AddToQuestions(question); 
       entities.SaveChanges(); 

       return question.que_id; 
      } 

답변

1

당신은 당신은 단지 ID를 사용하여 외래 키를 설정하는 사용자 개체가 필요가 없습니다

question.UsersReference.EntityKey = new EntityKey("MyEntities.Users", 
    "ID", userId); 

같은 것을 사용한다.

+0

정보 주셔서 감사합니다! –