我想将新的 Sqldatetime2
数据类型用于事件记录(因为标准日期时间的精度低于System.DateTime
导致存储数据丢失的精度)但是当我生成代码时,sqlmetal.exe
我收到以下警告:
db.dbml(98):警告 DBML1008:从数据库加载时,在类型“事件”的“CreatedOn”列中的 DbType 'DateTime2(7) NOT NULL' 和类型“System.DateTime”之间的映射可能会导致数据丢失。
如果我将列定义更改为datetime2(2)
但 2 位精度低于System.DateTime
可以处理的精度,警告就会消失,对吗?为什么?我怎样才能抑制警告?