【问题标题】:Cannot add table to context - LINQ-To-SQL无法将表添加到上下文 - LINQ-To-SQL
【发布时间】:2010-04-08 21:58:50
【问题描述】:

如果您需要,我很乐意为您提供更多信息,请直接询问。

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

问题是当我拖放链接表时没有任何反应! 在我决定将表格中的列从“ID”重命名为“Id”以纠正拼写之前,这一切都奏效了。

提前致谢!

【问题讨论】:

  • 请重命名它们,报告您的发现,并发布您的架构。
  • 为了快速参考,我总是概括你的属性以遵守你的表格,所以我会说 articleid 而不是 id,所以每当我使用它作为外键时,我都知道引用了什么。我会将您的表格重命名为小写。
  • 好主意,重命名这些值。但是这些表被命名为小写(我的帖子中甚至没有包括表名)

标签: linq-to-sql datacontext


【解决方案1】:

问题是我的一个外国 cas 被设置为可为空。将其从可为空的状态中取消使其工作!

【讨论】:

  • 很有趣——你找到了解决办法
  • @Sergey 然而似乎重启视觉工作室也有魅力
【解决方案2】:

请检查所有表在 Id 列上是否有 PK。 您说的是“链接具有 TagId 和 ArticleId。” - 对于 LINQ,您需要有单个 PK - 所以您需要创建假主键 ID(可能是 int 身份)

【讨论】:

  • 确实如此。链接表有 TagId 和 ArticleId 的组合 PK
  • 记不清了,但是在 LINQ 中,COMBINED PK 是值得避免的。例如,这是接受的答案 - stackoverflow.com/questions/647146/…
  • 问题是我有其他组合 PK 使用 LINQ 没有任何问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多