Использование EntityFramework v4.1 и IBM Data Server Client v9.7fp5
, DB сгенерированный код на основе предопределенной таблицы DB2, которая имеет столбцы DATE. Столбцы DATE DB2 сопоставляются типам данных .NET DateTime во время генерации кода.Переполнение поля Datetime с IBM Data Server Client v9.7fp5
При попытке INSERT
строку, следующее сообщение об ошибке
ERROR [22008] [IBM] переполнение CLI0114E поле DateTime. SQLSTATE = 22008
, что имеет смысл, поскольку .NET не имеет типа данных DATE, только DATETIME, и этот атрибут будет иметь больше данных, чем ожидал бы столбец DB2 DATE.
Вопросов
почему не код .NET база автоматически конвертировать с помощью ToShortDateString() и обеспечить DB2, что он ожидает?
Какие подходы можно использовать для переопределения базовой логики .NET и преобразования значения в код приложения до того, как .NET отправит транзакцию SQL в DB2?
Любая помощь или отзывы будут оценены. Благодаря!
Это спасло нас, спасибо! Прежде чем вставлять в любые столбцы с типом 'DATE', мы просто вызываем' OurDateValue.Date', и все идет гладко. Блестящий, даже если немного глупый. –