1

我有一个 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"

这是一个普遍问题还是有解决方法?

4

0 回答 0