SaveChanges()没有任何影响

时间:2014-08-08 21:01:47

标签: c# database entity-framework

我使用Entity Framework向数据库添加新记录,一切顺利,没有任何例外,但我没有看到数据库的新记录,这里是代码:

            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次,是否有可能与问题有关?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以检查db.SaveChanges()的返回值,如果实际成功,则返回1。这将告诉您操作是否实际成功

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