如何使用Entity Framework同时保存到数据库的2个表

时间:2012-04-02 09:29:11

标签: c# winforms entity-framework-4

您好我在同时保存我的数据库的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 个答案:

答案 0 :(得分:2)

在致电db.contents.AddObject(content);之前,请执行:

content.Document = document; 

(假设这是与文档的关系命名的方式)。

此外,您可以尝试只调用db.SaveChanges();一次(在创建内容之后)。