更新primarykey类型并保持数据完整性

时间:2017-08-05 13:44:49

标签: c# mysql asp.net-mvc linq

在使用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

0 个答案:

没有答案