使用EntityFramework v4.1和IBM Data Server Client v9.7fp5,DB首先基于具有DATE列的预定义DB2表生成代码.在代码生成期间,DB2 DATE列将映射到.NET DateTime数据类型.
尝试INSERT连续时,收到以下错误
错误[22008] [IBM] CLI0114E日期时间字段溢出.SQLSTATE = 22008
这是有道理的,因为.NET没有DATE数据类型,只有DATETIME和那个属性会有更多的数据,那么DB2 DATE列会期望.
问题是
为什么.NET基本代码不能使用ToShortDateString()自动转换并提供DB2期望的内容?
在.NET将SQL事务提交给DB2之前,可以使用哪些方法覆盖.NET基本逻辑并在应用程序代码中转换值?
任何帮助或反馈将不胜感激.谢谢!