C# 程序将不允许我使用.net Connector for MySQL更新SQL server中的Datetime列

C# 程序将不允许我使用.net Connector for MySQL更新SQL server中的Datetime列,c#,mysql,sql-server,datetime,C#,Mysql,Sql Server,Datetime,我正在编写一个与硬件设备交互和监控的程序。我喜欢能够记录什么是当前状态和什么时候检查它 我已经进行了测试,以确保程序与硬件设备、程序与SQL Server之间存在连接。这种联系很好 我只尝试过更新状态,这很有效。但是当我更新状态和lastupdated列时,它给出了一个内部异常,即 "Modifying a column with the 'Identity' pattern is not supported. Column: 'lastupdated'. Table: 'logModel.St

我正在编写一个与硬件设备交互和监控的程序。我喜欢能够记录什么是当前状态和什么时候检查它

我已经进行了测试,以确保程序与硬件设备、程序与SQL Server之间存在连接。这种联系很好

我只尝试过更新状态,这很有效。但是当我更新状态和
lastupdated列时,它给出了一个内部异常,即

"Modifying a column with the 'Identity' pattern is not supported. Column: 'lastupdated'. Table: 'logModel.Store.statuslog_current_log'."
还要注意,SQL表中的lastupdated列的类型为DateTime。此外,SQL server是一个MySQL服务器,我正在Visual Studio 2015上使用C#,并使用.Net Connector for MySQL

这是我正在使用的代码

if (data != null && data[0] >= 0 && data[1] >= 0 && data[2] >=0 && data[3] >= 0)
{
    List<statuslog_current_display> result = db.statuslog_current_display.Where<statuslog_current_display>(m => m.doorid == DoorID).ToList();
    foreach (statuslog_current_display status in result)
    {
        status.statuscode = (int) data[1];
        status.lastupdated = DateTime.Now;
    }
}
try {
    db.SaveChanges();
} 
catch (Exception ex)
{
    ErrorHandler.showErrorMessage(ex.Message);
}
if(data!=null&&data[0]>=0&&data[1]>=0&&data[2]>=0&&data[3]>=0)
{
List result=db.statuslog\u current\u display.Where(m=>m.doorid==doorid.ToList();
foreach(状态日志\当前\结果中显示状态)
{
status.statuscode=(int)数据[1];
status.lastupdated=DateTime.Now;
}
}
试一试{
db.SaveChanges();
} 
捕获(例外情况除外)
{
ErrorHandler.showErrorMessage(例如Message);
}

添加
允许零日期时间=True到连接字符串的结尾


当DATETIME或DATE字段包含无效值时,可能会发生这种情况。根据这一点,列的默认值可能被视为无效日期。

我找到了问题的答案。我通过将模型编辑器中的StoreGeneratedPattern(因为我使用ADO.NET designer)从Identity更改为None,成功地使其工作。这可能与以下事实有关:在数据库中,它过去是TIMESTAMP变量,而不是DATETIME变量。

问题在于数据库的lastupdated列具有“notnull”标志。因此lastupdated列永远不能为null。无论如何,我已将您所说的代码添加到App.config文件中指定的连接字符串中。任何内容都没有更改。@user3346931添加此内容-Convert Zero Datetime=true;您的代码和您在下面发布的解决方案使您看起来像是在使用实体框架数据模型。对吗?