2014-03-26 65 views
1

我試圖將文件上載附加到數據庫中當前令人感興趣的文檔。使用LINQ創建並在另一個表中插入ID

得到這2個表格。

TblFile -FileId -FileName -FileUrl

tblFileDoc -FileId -DocId

我試過這個soulution但我得到一個外鍵錯誤。所以我懷疑我的代碼是否正確。

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

據保險業監督給你錯誤necause無法找到它的外鍵對象,你可以這樣做,這裏有什麼ASIGN你的「F」對象FD的tblfile財產... 它會解決你的問題。

+0

你能舉個例子嗎? –

+0

我並不靠近我的筆記本電腦,但我可以告訴你在_f.FileDocs.Add(fd); _ line添加代碼_fd.tblFile = f; _之前需要做什麼。 我不確定fd對象中的_tblFile_屬性,但你會在intellisense中得到這個。 試試這個如果不行,那麼我會給你代碼的例子,當我可以。 – arpitbakshi

+0

謝謝:)我會給它一個去 –

相關問題