से विवादित है, मैं एक हरा एएसपीनेट डेवलपर हूं और मैं अपनी परियोजना के साथ नवीनतम इकाई ढांचे का उपयोग कर रहा हूं। मुझे अपने डेटाबेस को स्वत: उत्पन्न मूल्यों (मुझे लगता है) के साथ बीजिंग करने में कोई समस्या है। यहां सही त्रुटि है।INSERT कथन फोरगिन कुंजी बाधा
कोड यह रहा:
public class Address
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int AddressId { get; set; }
// some more properties
}
public class ApplicationUser : IdentityUser
{
[ForeignKey("Address")]
public int AddressId { get; set; }
public Address Address { get; set; }
// some more properties
}
public class Shelter
{
[Required]
[ForeignKey("Address")]
public int AddressId { get; set; }
public Address Address { get; set; }
// some more properties
}
//seed
private void CreateShelters()
{
EntityEntry<Address> MspcaAddress = DbContext.Addresses.Add(new Address()
{
Street = "350 S Huntington Ave",
City = "Jamaica Plain",
State = "MA",
AreaCode = "02130",
Latitude = 42.3228928,
Longititude = -71.11120540000002
});
EntityEntry<Address> BostonAnimalCareAndControlAddress = DbContext.Addresses.Add(new Address()
{
Street = "26 Mahler Rd",
City = "Roslindale",
State = "MA",
AreaCode = "02131",
Latitude = 42.2943377,
Longititude = -71.12153390000003
});
EntityEntry<Address> AnimalRescueLeagueOfBostonAddress = DbContext.Addresses.Add(new Address()
{
Street = "10 Chandler St",
City = "Boston",
State = "MA",
AreaCode = "0S2116",
Latitude = 42.3470486,
Longititude = -71.06976929999996
});
EntityEntry<Shelter> Mspca = DbContext.Shelters.Add(new Shelter()
{
Name = "MCSPA",
AddressId = MspcaAddress.Entity.AddressId
});
EntityEntry<Shelter> BostonAnimalCareAndControl = DbContext.Shelters.Add(new Shelter()
{
Name = "Boston Animal Care And Control",
AddressId = BostonAnimalCareAndControlAddress.Entity.AddressId
});
EntityEntry<Shelter> AnimalRescueLeagueOfBoston = DbContext.Shelters.Add(new Shelter()
{
Name = "Animal Rescue League Of Boston Address",
AddressId = AnimalRescueLeagueOfBostonAddress.Entity.AddressId
});
DbContext.SaveChanges();
}
मैं डेटाबेस पुनः यदि असंगत डेटा/तालिकाओं के साथ एक मुद्दा था देखने के लिए करने की कोशिश की लेकिन मैं अभी भी त्रुटि हो रही है। कोई विचार?
एक उपहार देने से सवाल बेहतर नहीं होता है। अनुवर्ती टिप्पणियों से बचने के लिए आपको अभी भी [mcve] प्रदान करने की आवश्यकता है * मुझे अभी भी त्रुटि मिल रही है ... *। चूंकि अपवाद संदेश स्पष्ट रूप से इंगित करता है कि समस्या प्रदान किए गए कोड में नहीं है (हालांकि अधिकतर इसकी एक ही समस्या है), लेकिन 'एप्लिकेशन यूज़र' डालने वाले कोड में। –
आपके द्वारा प्रदान किया गया कोड डेटाबेस में नया 'एप्लिकेशन यूज़र' नहीं जोड़ता है, जबकि त्रुटि कहती है कि 'एप्लिकेशन यूज़र' के लिए विदेशी कुंजी का उल्लंघन किया जाता है। क्या आप वाकई डीबगिंग और एक ही कोड साझा कर रहे हैं। कृपया पोस्ट कोड को सही कोड पोस्ट करें, यदि यह समान नहीं है। –