我有一个 DateTime 字段用于存储我的实体的创建日期:
private DateTime _creationDate;
[Column(DbType = "DATETIME")]
public DateTime CreationDate
{
get { return _creationDate; }
set { SetProperty(ref _creationDate, value); }
}
这将引发以下异常:
System.Data.SqlServerCe.SqlCeException:
HResult=-2147467259
Message=Overflow while converting to 'datetime'.
Source=SQL Server Compact ADO.NET Data Provider
ErrorCode=-2147467259
NativeError=25933
StackTrace:
at System.Data.SqlServerCe.SqlCeDataReader.ProcessResults(Int32 hr)
at System.Data.SqlServerCe.SqlCeResultSet.SetValues(SEPREPAREMODE mode, SqlCeUpdatableRecord record)
at System.Data.SqlServerCe.SqlCeResultSet.InternalInsert(Boolean fMoveTo, Object sender, SqlCeUpdatableRecord record)
at System.Data.SqlServerCe.SqlCeResultSet.Insert(SqlCeUpdatableRecord record, DbInsertOptions options)
at System.Data.Linq.ChangeDirector.StandardChangeDirector.DoResultSetInsert(TrackedObject item)
at System.Data.Linq.ChangeDirector.StandardChangeDirector.Insert(TrackedObject item)
at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges()
at PinboardApp1.App..ctor()
InnerException:
我也尝试过使用DbType="DATETIME2"。
这是一个普遍问题还是有解决方法?