Ситуация, в которой я нахожусь, заключается в том, что у меня есть набор существующих таблиц с инкрементными целыми числами в качестве идентификаторов. Теперь я добавил GUID для каждой таблицы, чтобы быть новым PK.
У меня есть основная таблица
dbo.ParentTable(GUID - PK, ParentTableId INT, Name VARHCHAR)
и дочерний стол
dbo.ChildTable(GUID - PK, ParentTableId INT, other fields.....)
и хотим создать отношения между ними (в основном, так что LINQ to SQL из .Net будет создавать объекты) на основе ParentTableId.
Я понимаю, что не могу создать отношения FK между ними, поскольку у них есть GUIDS для PK сейчас.
Должен ли я обновлять GUID в дочерней таблице, чтобы они ссылались на родительскую таблицу, или я могу создать связь, основанную на ранее существовавшем столбце ParentId?
Отношения между ними - «Один ко многим» (родитель и потомок), и я использую SQL Server 2008.