是否可以使用主键以外的ID来识别ASP.NET MVC中的数据库记录?
我们目前正在考虑将旧系统更新为.NET,原始数据库结构有两个IDS:sqlID
然后page ID
。目前,网站页面是从基于page ID
的数据库调用的,因此如果数据库被迁移等,它们就不会改变,而sqlID
可以根据需要进行更改关于数据库迁移等。
所以,我的问题是,在进行编辑操作时,例如,而不是点击"编辑"在一个表和它用来查找该记录作为主键的ID,有没有办法根据另一列做到这一点?
由于
答案 0 :(得分:0)
如果我理解您的问题,您希望按另一个键对数据库进行排序。您可以通过转到表的Keys属性并选择其他列作为主键来完成此操作。请注意确保您的新主键是唯一的。如果在更改主键后对同一个表执行查询,则应该看到它按新键排序。希望这可以帮助。 如果备份和还原数据库,我认为不会有任何更改,但这取决于此表与其他表之间的内部依赖关系(约束)。 我没有经过测试,所以要小心 - 我不希望你打破数据库来测试我的理论:)