我写的一个服务可以达到每周最新汇率的值。
但是将值发送到数据库时出现错误。我在实体框架中创建了一个数据库模型。关联的数据库表名称是CURRENCY
和WEEKLY_VALUE
。
相关字段是KOD
字段中的字段CURRENCY
和表中的字段。中的字段是 Foreing_key。KOD
WEEKLY_VALUE
KOD
WEEKLY_VALUE
我在这段代码中得到一个错误:
public void insertWeeklyCurrency(List<CURRENCY> currencyList)
{
myEntity = new CurrencyEntities();
DateTime date = new DateTime();
date = System.DateTime.Now;
String day= date.DayOfWeek.ToString();
if (!day.Equals("Sunday") && !day.Equals("Saturday"))
{
WEEKLY_VALUE weeklyCurrency;
for (int i = 0; i < currencyList.Count; i++)
{
weeklyCurrency = new WEEKLY_VALUE();
weeklyCurrency.KOD = currencyList[i].KOD;
weeklyCurrency.TARIH = currencyList[i].TARIH;
weeklyCurrency.DEGER = currencyList[i].F_SATIS;
weeklyCurrency.CURRENCYReference.Value=currencyList[i];
myEntity.AddToWEEKLY_VALUE(weeklyCurrency);
myEntity.SaveChanges();
}
}
}
错误信息:
{"违反 PRIMARY KEY 约束 'PK_CURRENCY'。无法在对象 'dbo.CURRENCY' 中插入重复键。\r\n语句已终止。"}
如何处理这个错误?