Я использую базу данных Oracle в качестве одного из моих проектов.
У меня есть таблица с столбцом ADDRESS_TYPE
nvarchar(3)
В некоторых случаях система пытается вставить текст «Бизнес» в столбец ADDRESS_TYPE
.Когда я пытаюсь сделать это из локального файла, появляется ошибка, такая как значение слишком велико для столбца, это ожидаемый результат.Но тот же код, который я развернул в QA
и Production
, но в обоих случаях данные были вставлены как 'Bus'
, поэтому текст 'Business'
был усечен, и он вставил только 'Bus'
.Мой локальный экземпляр и экземпляр QA указывают на одну и ту же базу данных.
var data= new MYTABLE();
data.ADDRESS_TYPE= 'Business';
context.MYTABLE.AddObject(data);
context.SaveChanges();
Примечание. Я использую Entity Framework.
Я попытался вставить / обновить данные непосредственно в базу данных, и я получаю, что значение ошибки слишком велико для столбца.Такое поведение происходит только на размещенных сайтах.Я планирую добавить log
в код, чтобы получить больше идей, но до этого я подумал спросить здесь, так что, если кто-то столкнулся с такой же ситуацией, то, возможно, они могут помочь мне, я думаю.
Я пытался выполнить ту же операцию локально, используя режим release
, там также получалось исключение
У кого-нибудь есть какие-либо идеи / предложения, чтобы я мог провести расследование по этому поводу.