私はサービスが毎週の最新の為替レートの値に達することができると書いています.
しかし、値をデータベースに送信するとエラーが発生します。Entity Framework でデータベース モデルを作成しました。関連するデータベース テーブル名はCURRENCY
およびWEEKLY_VALUE
です。
関連するフィールドは、KOD
field inCURRENCY
およびKOD
field in WEEKLY_VALUE
table です。KOD
のフィールドWEEKLY_VALUE
は Foreing_key です。
このコードでエラーが発生します。
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ステートメントは終了しました。"}
このエラーをどのように処理できますか?