Как сохранить в 2 таблицы базы данных одновременно, используя Entity Framework - PullRequest
0 голосов
/ 02 апреля 2012

Привет! У меня проблема с сохранением 2 таблиц в моей базе данных одновременно, но моя первая таблица сохраняется без проблем. Вторая таблица относится к первой таблице и уже имеет FK. Пожалуйста, помогите .. вот мой код. Спасибо

        //Save to Database
        //1st Table
        casecrawlerdbEntities1 db = new casecrawlerdbEntities1();
        document document = new document();
        document.DocumentNo = DocumentNo;
        document.Description = Description;
        document.Author = Author;
        document.PublishedDate = DateTime.Parse(PublishedDate); ;
        document.Summary = Summary;
        document.SearchKeys = richTextBox9.ToString();
        document.References = url;
        document.IsPublic = false;
        document.IsPublished = false;
        document.CreatedDate = DateTime.Now;
        db.documents.AddObject(document);
        db.SaveChanges();

        //2nd Table
        content content = new content();
        content.ContentType = ContentType;
        content.Content = Content;
        db.contents.AddObject(content);
        db.SaveChanges();

        MessageBox.Show("Saved to Database");

1 Ответ

2 голосов
/ 02 апреля 2012

Прежде чем позвонить db.contents.AddObject(content);, сделайте:

content.Document = document; 

(при условии, что так называется отношение к Документу).

Кроме того, вы можете попробовать позвонить db.SaveChanges(); только один раз (после создания содержимого).

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