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

时间:2014-03-26 11:49:06

标签: c# asp.net linq

我尝试将文件上传附加到数据库中当前正在删除的文档中。

有这两张桌子。

TblFile -FileId -文件名 -FileUrl

tblFileDoc -FileId -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();

文本框仅用作测试..

1 个答案:

答案 0 :(得分:1)

它给你错误,因为它无法找到它的外键对象所以你可以在这里做的是将你的“f”对象asign到fd的tbl文件属性... 它会解决你的问题。