无法将表格添加到上下文中 - LINQ-TO-SQL

问题描述:

如果您需要,我很乐意为您提供更多信息,只是要求提供。无法将表格添加到上下文中 - 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

问题是我的一个外部cas被设置为空。将它从空值置空使它工作!

+0

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

+0

@Sergey但似乎重新启动视觉工作室做魅力以及 – 2010-04-12 20:04:39

请检查所有表在ID列上是否有PK。 您的意思是'该链接有TagId和ArticleId'。 - 对于LINQ,你需要有单一的PK - 所以你需要创建假的主密钥ID(可能是int标识)

+0

确实如此。该链接表具有TagId和ArticleId – 2010-04-08 22:04:05

+0

的组合PK不记得确切,但在LINQ中COMBINED PK是值得避免的东西。例如,这里这是接受答案 - http://*.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