Организация объекта C# - Перемещение данных из одной базы данных в другую с аналогичной структуройC#

Место общения программистов C#
Anonymous
Организация объекта C# - Перемещение данных из одной базы данных в другую с аналогичной структурой

Сообщение Anonymous »

У меня есть две базы данных SQL Express, первые имеют много данных в нем, но мы создаем новое приложение, которое будет работать в базе данных, которая имеет аналогичные структуры таблицы (добавлены некоторые столбцы, удалили некоторые, объединили несколько таблиц и т. Д.). Клиент такой же, и он хочет использовать старые данные в новом приложении. Я создал два отдельных DBContext, один для старого DB и один для нового.
Я могу получить свои данные из старого DB, преобразовать его, но затем я столкнулся с своей проблемой, мне нужны столбцы идентификации, чтобы оставаться одинаковыми, чтобы я мог поддерживать отношения, которые существуют в старом Б.Б. Выключен. < /P>

Это мое фактическое сообщение об ошибке: < /p>


не может вставить явное значение для столбца идентификации в таблице 'AccessyProfiles', когда Identity_insert установлен на выключение. Данные: < /p>

Код: Выделить всё

public IHttpActionResult Get()
{
try
{
var manager = new MigrationManager();

var entities = manager.GetAll();

foreach (var profile in entities)
{
var newEntity = new Entities.Server.Accessories.AccessoryProfile
{
Id = profile.AccessoryProfileId,
Name = profile.Name,
CreatedDate = profile.CreatedDate,
LastModifiedDate = profile.LastModifiedDate,
DeletedDate = profile.DeletedDate
};

DataService.AccessoryProfile.Add(newEntity);
}

DataService.AccessoryProfile.Commit();

return Ok();
}
catch (Exception exc)
{
Logger.Error(exc);
return null;
}
}
< /code>

MigrationManager
обрабатывает старый DB, в то время как DataService обрабатывает новый.
Я пытался настройку [DatabaseGaseGenerated (DatabaseGeneratedOption.none)] на идентификатор, но не повезло. Я пытался запустить это до моего Commit (): < /p>

DbContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[AccessoryProfiles] ON");< /code> < /p>

..., но я все еще не могу вставить значение в столбец идентификации.>

Подробнее здесь: https://stackoverflow.com/questions/390 ... th-similar

Вернуться в «C#»