J'ai deux tables Subscription et PackageType. Subs a FK comme PackageTypeId. Maintenant, lorsque j'insère un nouvel enregistrement dans la table Abonnement en utilisant EF 4.1, il lève une exceptionL'instruction INSERT était en conflit avec la contrainte FOREIGN KEY dans Entity Framework
L'instruction INSERT est en conflit avec la contrainte FOREIGN KEY "FK_Subscription_PaymentType"
. Le conflit s'est produit dans la base de données "MyDatabaseName", table "dbo.PaymentType"
, colonne 'Id'
. La déclaration a été terminée.
informations tableaux sont:
Abonnement Tableau:
Id (PK)
PaymentTypeId (FK)
Period
date
PaymentType:
Id (PK)
Name
Et le code est donné ci-dessous:
public void Proceed(SubscriptionSessionData data)
{
if (data != null)
{
PMSCatalogEntities entities = new PMSCatalogEntities();
Subscription subs = new Subscription();
subs.Id = Guid.NewGuid();
subs.ApplicableFrom = data.ApplicableFrom;
subs.TenantId = tenant.Id;
subs.PackageId = data.PaymentType;
subs.PaymentTypeId = data.PaymentType;
entities.AddToSubscriptions(subs);
entities.SaveChanges();
}
}
Toute idée sur ce iss ue?
S'il vous plaît fournir le code qui fait cette insertion – Ankur
Comment la table de PaymentType est liée ici, vous devez ajouter plus d'informations à partir de maintenant cela n'a aucun sens – V4Vendetta
Ankur & V4Vendetta J'ai ajouté plus d'informations liées au code et mes tables. –