私は、毎週最新の為替レートの値に達することができるサービスを書いています。
しかし、値をデータベースに送信するときにエラーが発生します.Intity Frameworkでデータベースモデルを作成しました。関連するデータベーステーブルの名前はCURRENCY
とWEEKLY_VALUE
です。Asp.net Entity Framework重複するPK例外を挿入する
関連フィールドはフィールド、CURRENCY
フィールド、KOD
フィールド、WEEKLY_VALUE
テーブルです。 WEEKLY_VALUE
のKOD
フィールドは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この声明は終了しました。」}
このエラーはどのように処理できますか?
'CURRENCYReference'があります'EntityObject'(POCOではなく)から派生したエンティティを使用するときにEFによって生成されるプロパティです。各参照ナビゲーション・プロパティー「XYZ」には、タイプ「EntityReference」の関連する「XYZReference」プロパティーがあります。これは「普通」だが、古風なEFのようなものだ。 –
Slauma
ありがとう、私はそれを知らなかった。 – AwDogsGo2Heaven