0
A
回答
2
假如在Article和Category表中存在相應的行,這應該與標準插入沒有區別。另一方面,如果這些表爲空,那麼在執行SubmitChanges之前,需要將行插入這些表中。
Linq-to-Sql將管理你的優先權。總而言之,我建議你只需將行插入到Article_to_Categories表中,看看會發生什麼。
編輯:如果不知道如何在LINQ到SQL插入一行,考慮例子網站:
0
根據我的經驗,我有類似的問題插入像這樣的關聯表中的記錄。對我而言,適用於外鍵關係並添加對象而不僅僅是外鍵ID。
例如,這並沒有爲我工作:
var newRec = new Article_To_Categories
{
Article_ID = 1,
Category_ID = 2
};
DataContext.Article_To_Categories.InsertOnSubmit(newRec);
DataContext.SubmitChanges();
什麼工作對我來說是這樣的:
var newRec = new Article_To_Categories
{
Article = DataContext.Articles.Where(a => a.Article_ID == 1).SingleOrDefault(),
Category = DataContext.Articles.Where(a => a.Category_ID == 2).SingleOrDefault()
};
DataContext.Article_To_Categories.InsertOnSubmit(newRec);
DataContext.SubmitChanges();
儘可能靠近我可以計算根據我的研究,如果我添加該對象而不是ID,則生成的Article_To_Categories對象會正確更新相關記錄的內容。更新過程的一部分是不應重新插入相關記錄的通知。如果您只是使用ID更新新記錄,我不相信LINQ-to-SQL會自動從文章和類別表中檢索記錄,這意味着這些相關記錄將受到任何現有驗證的支配,無論是對象或數據庫。
相關問題
- 1. 我如何處理Linq2Sql列表中的空值
- 2. 對具有FK關係的表進行JdbcBatchItemWriter處理
- 3. 如何處理可能是FK的數據庫記錄?
- 4. XtraGrid + LINQ2SQL,處理數據庫錯誤
- 5. 帶有兩個FK的SQLite表,但每次只有一個
- 6. 如何讓所有具有FK的表到另一個表?
- 7. LINQ2SQL:管理的DataContext
- 8. 如何管理模型的關係(fk)?
- 9. 流利Nhibernate,如何處理有很多,真的只有一個?
- 10. 如何在沒有FK
- 11. Linq2Sql:如何管理大型結果集?
- 12. Linq2Sql:如何處理具有相同名稱和不同架構名稱的表格
- 13. 如何刪除表中沒有FK關係的所有行
- 14. 如何處理表格中只檢查過的行?
- 15. 如何禁用只有一個處理程序的gzip .ashx
- 16. 如何循環批處理腳本只有一定的時間?
- 17. google.com如何處理只有一個IP的網絡流量?
- 18. 如何處理一個IDictionary只有強類型的鍵?
- 19. 如何處理UnhandledAlertException硒java嗎?(UnhandledAlertException只)
- 20. 在正則表達式中處理表達式?只有
- 21. Linq2Sql嵌套表
- 22. 如何添加屬性到linq2Sql ORM表
- 23. Python Pandas如何處理表的列表?
- 24. 替換列表理解與FK查找
- 25. Qt:如何處理表單?
- 26. 如何處理主表?
- 27. 如何處理主表
- 28. C#如何處理列表
- 29. 如何處理列表ArgumentOutOfRangeException
- 30. 如何處理「擴展」表
怎麼樣,我是新來的linq。我一直在閱讀太多的nhibernate,我很困惑! – mrblah 2009-11-19 16:36:03