को मैप किया है जब डेटाबेस के लिए लिख मैं इस त्रुटि मिलती है:एक ReferentialConstraint में एक निर्भर संपत्ति एक दुकान-उत्पन्न स्तंभ
एक ReferentialConstraint में एक निर्भर संपत्ति एक दुकान-उत्पन्न स्तंभ के लिए मैप किया गया है। कॉलम: 'भुगतान आईडी'।
public bool PayForItem(int terminalId, double paymentAmount,
eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId)
{
using (var dbEntities = new DatabaseAccess.Schema.EntityModel())
{
int pinnumber = 0;
long pinid = 1; //getPinId(terminalId,ref pinnumber) ;
var payment = new DatabaseAccess.Schema.Payment();
payment.CategoryId = CategoryId;
payment.ItemCategoryId = CategoryItemId;
payment.PaymentAmount = (decimal)paymentAmount;
payment.TerminalId = terminalId;
payment.PinId = pinid;
payment.HSBCResponseCode = "";
payment.DateActivated = DateTime.Now;
payment.PaymentString = "Payment";
payment.PromotionalOfferId = 1;
payment.PaymentStatusId = (int)eNums.PaymentStatus.Paid;
//payment.PaymentId = 1;
dbEntities.AddToPayments(payment);
dbEntities.SaveChanges();
}
return true;
}
स्कीमा है:
मैंने गलती से मेरी विदेशी कुंजियों में से एक को पहचान (ऑटो वृद्धि) बनाया है। यह मुझे मिली त्रुटि है। – jocull
दोह! मैंने एसक्यूएल सर्वर 2008 प्रबंधन स्टूडियो द्वारा दिए गए डिफ़ॉल्ट के रूप में रिश्ते के विदेशी हिस्से को छोड़ दिया था, जो बाल तालिका का प्राथमिक कुंजी फ़ील्ड था, न कि कॉलम जिसे मैंने विदेशी कुंजी मान रखने के लिए बनाया था। – robaker
यदि आप क्विक वॉच विंडो में अपवाद का निरीक्षण करते हैं (यानी '(ई सिस्टम.डाटा.इन्टिटी.इफ्रास्ट्रक्चर.डीबी अपडेट एक्सेप्शन) .ंट्रीज़ '), आप देख सकते हैं कि कौन सी तालिका में प्राथमिक कुंजी का संदर्भ दिया जा रहा है। –