2010-04-08 66 views
0

如果您需要,我很樂意爲您提供更多信息,只是要求提供。無法將表格添加到上下文中 - LINQ-TO-SQL

我在我的數據庫中有一個文章表,一個標籤表和一個鏈接表。文章表具有Id,Subject等值,標籤只有Id和Tag。該鏈接具有TagId和ArticleId。

問題是,當我拖放鏈接表沒有任何反應! 在我決定將表格中的「ID」更改爲「Id」以糾正拼寫之前,這一切都奏效。

在此先感謝!

+0

將它們重命名,報告您的發現併發布您的模式。 – 2010-04-08 22:00:26

+0

爲快速參考我總是會推廣你的屬性來堅持你的表,所以,而不是id我會說articleid,所以每當我用它作爲外鍵我知道什麼是引用回來。 我會重命名您的表格小寫。 – Mike 2010-04-08 22:05:05

+0

好主意,重命名值。然而,表格命名爲小寫(甚至沒有包括我的職位名稱) – 2010-04-09 14:51:02

回答

1

問題是我的一個外部cas被設置爲空。將它從空值置空使它工作!

+0

有趣的 - 偉大的,你找到解決方案 – st78 2010-04-12 15:54:43

+0

@Sergey但似乎重新啓動視覺工作室做魅力以及 – 2010-04-12 20:04:39

0

請檢查所有表在ID列上是否有PK。 您的意思是'該鏈接有TagId和ArticleId'。 - 對於LINQ,你需要有單一的PK - 所以你需要創建假的主密鑰ID(可能是int標識)

+0

確實如此。該鏈接表具有TagId和ArticleId – 2010-04-08 22:04:05

+0

的組合PK不記得確切,但在LINQ中COMBINED PK是值得避免的東西。例如,這裏這是接受答案 - http://stackoverflow.com/questions/64714​​6/is-it-beneficial-to-use-multicolumn-composite-primary-keys-when-using-linq-to-s – st78 2010-04-08 22:07:39

+0

問題是,我有其他組合的PK沒有任何問題,使用LINQ – 2010-04-10 14:13:28