在使用MySQL数据库的.NET MVC网站中,我有一个包含1000条使用int的记录的论坛表 自我提升主键。 我想更改密钥类型。我正在寻找一种建议的方法来将ThreadId主键更新为随机6位数的int键,同时更新(ParentId和ParentThreadId)表中已有的记录。
我不知道我是否应该专注于SQL命令或Linq这样做?如果建议使用Linq,则生成新的6位int键的方法具有以下签名:
public int GenerateKey();
MySQL表具有此布局和示例数据:
ForumTable
ThreadId int autoincreament
ParentId(int)允许Null
ParentThreadId(int)允许Null
实例数据
ThreadId 483 | ParentId null | ParentThreadId null
ThreadId 484 | ParentId 483 | ParentThreadId 483
ThreadId 485 | ParentId 326 | ParentThreadId 325