【问题标题】:Update table based on ID other than Primary Key基于除主键之外的 ID 更新表
【发布时间】:2015-07-15 12:25:40
【问题描述】:

在 ASP.NET MVC 中是否可以使用主键以外的 ID 来识别数据库记录?

我们目前正在考虑将旧系统更新为 .NET,原始数据库结构有两个 IDS:sqlID,然后是page ID。目前,网站页面是从基于page ID 的数据库调用的,因此如果数据库迁移等,它们不会更改,而sqlID 可以根据数据库迁移等在需要时更改。

所以,我的问题是,例如,在执行编辑操作时,不是在表中单击“编辑”以及它用来查找该记录作为主键的 ID,有没有办法基于另一个列?

谢谢

【问题讨论】:

  • 我的意思是如果你有备用钥匙...
  • @Adam 抱歉,这没有任何意义
  • 您的问题还是我的评论?
  • 主键保证是唯一的,但是如果您有其他列或列组合唯一标识一条记录,那么您可以相应地更改您的查询。
  • 您愿意丢失您的数据吗? @SouthWilts

标签: c# asp.net-mvc


【解决方案1】:

如果我理解你的问题,你想用另一个键对你的数据库进行排序。您可以通过转到表的 Keys 属性并选择另一列作为主键来执行此操作。请注意确保您的新主键是唯一的。如果您在更改主键后对同一个表进行查询,您应该会看到它按新键排序。希望这可以帮助。 如果您备份和恢复数据库,我认为不会有任何更改,但这将取决于您在此表和其他表之间的内部依赖关系(约束)。 我还没有测试过,所以要小心——我不想让你破坏数据库来测试我的理论:)

【讨论】:

  • 问题是,如果我们再备份数据库,然后恢复数据库,主键不会改变吗?这是我们需要完全保持不变的关键。
猜你喜欢
  • 2019-12-13
  • 1970-01-01
  • 2017-07-04
  • 2011-11-20
  • 1970-01-01
  • 2019-06-22
  • 2011-03-16
  • 1970-01-01
  • 2018-08-15
相关资源
最近更新 更多