Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SaveChanges()不起任何作用_C#_Database_Entity Framework - Fatal编程技术网

C# SaveChanges()不起任何作用

C# SaveChanges()不起任何作用,c#,database,entity-framework,C#,Database,Entity Framework,我正在使用实体框架向数据库添加新记录,一切正常,没有任何异常,但我在数据库中没有看到新记录,以下是代码: aSham_MeterReading meterReading = new aSham_MeterReading(); meterReading.TimeStampUTC = reading.TimeOfReading; meterReading.TimeStampLocal = reading.TimeOfReadin

我正在使用实体框架向数据库添加新记录,一切正常,没有任何异常,但我在数据库中没有看到新记录,以下是代码:

            aSham_MeterReading meterReading = new aSham_MeterReading();
            meterReading.TimeStampUTC = reading.TimeOfReading;
            meterReading.TimeStampLocal = reading.TimeOfReading.ToLocalTime();
            meterReading.Value = reading.Reading * this.Translate(this.MeterUnitsEnum, reading.FactorIndex);
            meterReading.Meter = meter;
            meterReading.CreateDate = DateTime.Now;
            meterReading.UpdateDate = DateTime.Now;
            meterReading.RowStatus = "Active";
            db.aSham_MeterReading.Add(meterReading);
            db.SaveChanges();
上面的代码每秒调用20次,是否有可能与问题有关


任何帮助都将不胜感激。

您可以检查db.SaveChanges()的返回值,如果实际成功,它将返回1。这将让您知道操作是否真正成功

int returnCode = db.SaveChanges();
if(returnCode == 1 )
{
   Console.WriteLine("Success");
}
else
{
  Console.WriteLine("Something gone wrong");
}

调用它一次,而不是每秒调用20次,然后看看这是否会影响它。这段代码非常基本,应该可以正常工作。查看调用SaveChanges后是否捕获到任何异常。或者可能您正在查看错误的数据库!项目中dbfile的CopyToOutputDirectory的值是多少?@Shoe我调用它一次时也会发生同样的情况…@terrybozzio我没有在项目中使用数据库文件感谢这些有用的信息,返回代码是2SaveChanges返回写入数据库的对象数。高于0的任何内容都应表示成功。返回值表示数据已保存到数据库。您正在查看错误的数据库。谢谢@Dabblernl,这是日期时间问题