0

J'utilise le cadre d'entité ADO pour la première fois et je ne suis pas sûr de la meilleure façon d'insérer db recored qui contient des clés étrangères.Linq à enties, insérer des clés étrangères

c'est le code que j'utilise, j'apprécierais tous les commentaires et suggestions à ce sujet.

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; 
      } 

Répondre

1

Vous devez utiliser quelque chose comme

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

Vous ne devez pas avoir l'objet utilisateur de configurer la clé étrangère, il suffit d'utiliser ID.

+0

Merci pour l'info! –

Questions connexes