0

我第一次使用ADO實體框架,並不確定插入數據庫的最佳方式是否包含外鍵。Linq來實現,插入外鍵

這是我正在使用的代碼,我希望對此有任何意見和建議。

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

你應該使用類似

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

你不必有用戶對象建立外鍵,只需使用ID。

+0

感謝您的信息! – 2009-11-16 13:30:02