数据库因DateTime错误而无法删除元素

时间:2014-07-03 19:51:57

标签: c# database entity-framework datetime

我目前正在使用实体框架并尝试从数据库表中删除一个条目。

我正在使用删除功能,并检查序列号等于传入的序列号的实例。

我传入一个序列号为test_server的JSON字符串,并尝试从我的HistoryData表中删除test_server索引。

HistoryTable具有序列号和时间戳属性。

问题是,我收到一条错误,上面写着附加信息:

The 'Timestamp' property on 'HistoryData' could not be set to a 'System.String' value. You must set this property to a non-null value of type 'System.DateTime'.

尝试删除元素时。

关于为什么会发生这种情况的任何想法?

删除方法代码

public void Delete(string serialNumber)
    {
        db.HistoryDatas.Remove(db.HistoryDatas.SingleOrDefault(s => s.SerialNumber.Equals(serialNumber)));
        db.SaveChanges();
    }


Database table
    SerialNumber           TimeStamp
    test_server            2014-05-09 13:14:54
    test_server            2014-05-09 13:15:54

0 个答案:

没有答案