Linq toties, вставьте внешние ключи - PullRequest
0 голосов
/ 13 ноября 2009

Я впервые использую инфраструктуру сущностей ADO и не уверен, что лучше всего вставить записанную базу данных, содержащую внешние ключи.

это код, который я использую, я буду признателен за любые комментарии и предложения по этому вопросу.

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 Ответ

1 голос
/ 14 ноября 2009

Вы должны использовать что-то вроде

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

Вам не нужен объект User для настройки внешнего ключа, просто используйте ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...