2つのテーブルSubscriptionとPackageTypeがあります。 SubsはPackageTypeIdとしてFKを持ちます。今、EF 4.1を使用してサブスクリプションテーブルに新しいレコードを挿入しようとすると、例外がスローされますINSERTステートメントがEntity FrameworkのFOREIGN KEY制約と競合しました
INSERTステートメントがFOREIGN KEY制約"FK_Subscription_PaymentType"
と競合しました。競合は、データベース "MyDatabaseName"、テーブル"dbo.PaymentType"
、列'Id'
で発生しました。 ステートメントが終了しました。
テーブル情報は、以下のとおりです。
サブスクリプション表:
Id (PK)
PaymentTypeId (FK)
Period
date
PaymentType:
Id (PK)
Name
とコードを以下に示すよう:これについて
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();
}
}
任意のアイデアiss ue?
これを挿入するコードを入力してください – Ankur
ここでPaymentTypeテーブルはどのように関連していますか、それ以上の情報を追加する必要があります。 – V4Vendetta
Ankur&V4Vendettaコードとテーブルに関する詳細を追加しました。 –