【问题标题】:Can't decide which property to consider the Key - you can create one called 'ID' or mark one with SubSonicPrimaryKey attribute无法决定要考虑哪个属性 - 您可以创建一个名为“ID”的属性或使用 SubSonicPrimaryKey 属性标记一个
【发布时间】:2013-01-20 23:23:26
【问题描述】:

我已经研究过这个问题的答案,但我无法找出问题所在。

保存记录时出现此错误

无法决定要考虑哪个属性 - 您可以创建一个名为“ID”的属性或使用 SubSonicPrimaryKey 属性标记一个

它与具有名为“ID”(int)的自动增量主键 ID 的表相关。我已经尝试将 [SubsonicPrimaryKey] 添加到公共属性(当然,如果它称为 ID 我不需要)。该表的架构设计与我的 Save 方法中设置的另一个链接表完全相同,这不会导致错误。

这是我的第一个 Subsonic 应用程序,我遇到了这个错误,不知道下一步该尝试什么。

感谢您的帮助。

【问题讨论】:

  • 嗨,有人能解释一下吗?我的数据库中没有设置任何外键约束。这对这个错误有影响吗?

标签: subsonic3


【解决方案1】:

如果您查看 Subsonic 源代码,您会在 Object.cs(ToSchemaTable 方法)中看到确切的错误消息。

Subsonic 正在寻找以下产品:

在数据库中的表或 SubSonicPrimaryKeyAttribute 属性上设置的主键 然后为

tableNameID 其中 tableName 是您的表的名称。 或

身份证

Subsonic 在这方面非常灵活。

你能提供你的表架构吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多