Linq to sql 无法将表添加到上下文-LINQ添加到SQL

Linq to sql 无法将表添加到上下文-LINQ添加到SQL,linq-to-sql,datacontext,Linq To Sql,Datacontext,如果你需要的话,我很乐意给你更多的信息,尽管问吧 我的数据库中有一个文章表、一个标签表和一个链接表。文章表有Id、Subject等值,标签只有Id和Tag。链接具有TagId和ArticleId 问题是,当我拖放链接表时,什么都没有发生! 在我决定将表中的列从“ID”重命名为“ID”以更正拼写之前,这一切都起到了作用 提前谢谢 请检查所有表的Id列上是否有PK。 你说的是“链接有TagId和ArticleId”。-对于LINQ,你需要有一个PK-因此你需要创建假主键ID(可能是int-ident

如果你需要的话,我很乐意给你更多的信息,尽管问吧

我的数据库中有一个文章表、一个标签表和一个链接表。文章表有Id、Subject等值,标签只有Id和Tag。链接具有TagId和ArticleId

问题是,当我拖放链接表时,什么都没有发生! 在我决定将表中的列从“ID”重命名为“ID”以更正拼写之前,这一切都起到了作用


提前谢谢

请检查所有表的Id列上是否有PK。
你说的是“链接有TagId和ArticleId”。-对于LINQ,你需要有一个PK-因此你需要创建假主键ID(可能是int-identity)

问题是我的一个外部CA被设置为可空。将其从nullable中取消使其工作

请重新命名它们,报告您的发现,并发布您的模式。为了快速参考,我总是概括您的属性以符合您的表,所以我会说articleid,而不是id,所以每当我将其用作外键时,我都知道后面引用了什么。我会将你的表重命名为小写。好主意,我会将值重命名。然而,这些表的名称是小写的(在我的帖子中甚至没有包括表名),事实上它们是这样的。链接表有一个TagId和ArticleID的组合主键,但它们不记得很清楚,但是组合主键在LINQ中是值得避免的。例如,这里这是公认的答案-问题是我有其他组合PK,使用LinqinInteresting没有任何问题-您发现很好solution@Sergey然而,重新启动VisualStudio似乎也带来了魅力