使用LINQ在另一个表中创建和插入ID



我试图将文件上载到数据库中当前存在的文档。

得到这两张表。

TblFile 文件标识-文件名-FileUrl

tblFileDoc 文件标识-DocId

我已经尝试过这个解决方案,但我得到一个外键错误。所以我怀疑我的代码是正确的。

 var db = new MyModelContext();
    tblFile f = new tblFile();
    f.FileName = txtHead.Text;
    f.FileUrl = TextBox1.Text;
    db.tblFiles.InsertOnSubmit(f);
    FileDoc fd = new FileDoc();
    fd.DocId = Convert.ToInt32(TextBox2.Text);
    f.FileDocs.Add(fd);
    db.FileDocs.InsertOnSubmit(fd);
    db.SubmitChanges();

文本框只是用作测试…

它会给你错误,因为它找不到它的外键对象,所以你可以在这里做的是将你的"f"对象分配给fd的tblfile属性…它会解决你的问题。

相关内容

  • 没有找到相关文章

最新更新