我使用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次,是否有可能与问题有关?
任何帮助都将不胜感激。
答案 0 :(得分:1)
您可以检查db.SaveChanges()的返回值,如果实际成功,则返回1。这将告诉您操作是否实际成功
int returnCode = db.SaveChanges();
if(returnCode == 1 )
{
Console.WriteLine("Success");
}
else
{
Console.WriteLine("Something gone wrong");
}