C# 如何使用实体框架同时保存一个数据库的两个表

C# 如何使用实体框架同时保存一个数据库的两个表,c#,winforms,entity-framework-4,C#,Winforms,Entity Framework 4,您好,我在同时保存数据库的两个表时遇到问题,但我的第一个表保存时没有问题。第二个表与第一个表相关,并且已经具有FK。请帮忙……这是我的密码。谢谢 //Save to Database //1st Table casecrawlerdbEntities1 db = new casecrawlerdbEntities1(); document document = new document(); document.Doc

您好,我在同时保存数据库的两个表时遇到问题,但我的第一个表保存时没有问题。第二个表与第一个表相关,并且已经具有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");

调用
db.contents.AddObject(content)之前,请执行以下操作:

content.Document = document; 
(假设与文档的关系就是这样命名的)

此外,您还可以尝试调用
db.SaveChanges()仅一次(创建内容后)