Linq到实体,插入外键

时间:2009-11-13 17:03:06

标签: entity-framework linq-to-entities foreign-key-relationship

我是第一次使用ADO实体框架,并且不确定插入包含外键的db recored的最佳方法。

这是我正在使用的代码,我将不胜感激任何评论和建议。

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 个答案:

答案 0 :(得分:1)

您应该使用类似

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

您不必使用User对象来设置外键,只需使用ID。