J'écris un service peut atteindre des valeurs de taux de change hebdomadaires à jour.
Mais j'obtiens une erreur lors de l'envoi des valeurs à la base de données. J'ai créé un modèle de base de données dans Entity Framework. Les noms de tables de base de données associés sont CURRENCY
et WEEKLY_VALUE
.Asp.net Entity Framework Insérer duplication PK Exception
Les champs associés sont KOD
champ dans CURRENCY
et KOD
champ dans WEEKLY_VALUE
tableau. Le champ KOD
dans WEEKLY_VALUE
est Foreing_key.
je reçois une erreur dans ce code:
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();
}
}
}
Le message d'erreur:.
{ "Violation de contrainte PRIMARY KEY 'de PK_CURRENCY' Impossible d'insérer clé en double dans l'objet « dbo.CURRENCY '. \ r \ nLa déclaration a été terminée.}}
Comment gérer cette erreur?
'CURRENCYReference' est un propriété générée par EF lorsque vous utilisez des entités dérivées de 'EntityObject' (et non des objets POCO). Chaque propriété de navigation de référence 'XYZ' a une propriété' XYZReference' connexe de type 'EntityReference'. C'est "normal" mais c'est un peu démodé EF. –
Slauma
Merci, je ne le savais pas. – AwDogsGo2Heaven