Организация объекта 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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