Member 13586256 Ответов: 1

При совершении транзакции базы данных было сообщено об ошибке


Привет Ребята

Я импортирую 10000 записей в базу данных(MS-SQL) с помощью entity framework.Но некоторое время дает мне ошибку случайным образом:-
При совершении транзакции базы данных было сообщено об ошибке, но не удалось определить, была ли транзакция успешной или неудачной на сервере базы данных. Смотрите внутреннее исключение и http://go.microsoft.com/fwlink/?LinkId=313468 для получения дополнительной информации.

Что я уже пробовал:

public int saveCarrierTransaction(модель CarrierTransactionModel)
{
пробовать
{
var entity = Mapper.Map<CarrierTransactionModel, CarrierTransaction>(модель);
if (entity==null)
throw new ArgumentNullException(nameof(CarrierTransactionModel), "CarrierTransactionModel не сопоставляется с сущностью ");

var isExist = _carrierTransactionRepository.Any(x => x.AccountNumber == entity.AccountNumber && x.Balance == сущность.Баланс && x.CubicValue == сущность.CubicValue && x.DateTime == сущность.Датавремя и усилитель; &
x.DeclaredValue == сущность.DeclaredValue && x.DeliveryDate == сущность.DeliveryDate && x.Destination==сущность.Назначения и усилитель; &х.DestinationAddress==х.DestinationAddress&амп;&амп;х.DestinationCity==сущность.DestinationCity и усилитель;&
x.DestinationCompanyName==сущность.DestinationCompanyName&&x.DestinationCountry==сущность.DestinationCountry&&x.DestinationName==сущность.DestinationName&&x.DestinationState==сущность.DestinationState и усилитель;&
x.DestinationZip==сущность.DestinationZip& & amp;x.DimensionalWeight==сущность.DimensionalWeight&&x.Email==сущность.Email&&x.GroupCode==сущность.GroupCode&&x.Height==сущность.Высота& & amp;x.IsCubic==сущность.Искубический&&
x.длина==сущность.Длина&&x.MailClass==сущность.MailClass&&x.OptionalServices==сущность.OptionalServices&&x.Origin==сущность.Происхождение и усилитель;& х.PackageDescription==сущность.PackageDescription&&x.Phone==сущность.Телефон&&
x.PostageAmt==сущность.PostageAmt&&x.почтовый штемпель==сущность.Почтовый штемпель&&x.Reference2==сущность.Reference2&&x.Reference3==сущность.Reference3&&x.Reference4==сущность.Reference4&&x.ReferenceID==entity .ReferenceID&&x.RefundStatus==entity.RefundStatus и усилитель;&
x.StatusCode==сущность.StatusCode&&x.StatusDescription==сущность.StatusDescription&&x.Total==сущность.Общая&&усилителя;х.TrackingNumber==сущность.TrackingNumber&&x.TransactionId==сущность.TransactionId&&x.Type==сущность.Тип&&
x.Вес==сущность.Вес& & amp;x.Ширина==сущность.Ширина&&усилителя;х.Зоны==сущность.Зоны);

если (isExist)
возвращает 0;
_carrierTransactionRepository.Вставить(сущность);
Система.Приставка.Ошибка.WriteLine("Insert CarrierTransaction:" + entity.AccountNumber);
// Бревно.WriteToFile("Insert CarrierTransaction:" + entity.AccountNumber);
вернуться _carrierTransactionRepository.Сохранить();
}
поймать (исключение бывший)
{
Лог.WriteToFile("Error:" + ex.Message);
Система.Приставка.Ошибка.WriteLine("Error:" +ex.Message);
бросок экс;
}

}

CHill60

И что же говорит внутреннее исключение?

1 Ответов

Рейтинг:
1

CHill60

Если вы действительно перейдете на страницу, указанную вам в отчете об исключениях, они дадут вам три возможных решения

Предложения Microsoft
[^]

Я не думаю, что вы получите здесь лучший совет