您好我在同时保存我的数据库的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");
答案 0 :(得分:2)
在致电db.contents.AddObject(content);
之前,请执行:
content.Document = document;
(假设这是与文档的关系命名的方式)。
此外,您可以尝试只调用db.SaveChanges();
一次(在创建内容之后)。