के साथ इकाई फ्रेमवर्क विदेशी कुंजी सम्मिलन मेरे पास 2 संस्थाएं उपयोगकर्ता और उपयोगकर्ता_Profile (एक से एक रिश्ते) हैं। मैंने उन्हें निम्नानुसार जोड़ा है:ऑटो-आईडी
public class User
{
[Key]
[ForeignKey("user_profile")]
public int user_id {get;set;}
public string username {get;set;}
public string email {get;set;}
public virtual User_Proile user_profile {get;set;}
}
public class User_Profile
{
[Key]
public int user_id {get;set;}
public string firstname {get;set;}
public string lastname {get;set;}
}
user_id SQL सर्वर के उपयोगकर्ता और उपयोगकर्ता_Profile तालिका दोनों में एक पीके है। इसे उपयोगकर्ता तालिका में एक पहचान कॉलम के रूप में भी सेट किया गया है।
जब मैं EFDBContext जोड़ें/SaveChanges के माध्यम से एक नया रिकॉर्ड डालने का प्रयास करता हूं। मुझे निम्न त्रुटि मिलती है: "user_id User_Profile तालिका में पूर्ण नहीं हो सकता है" यह सही समझ में आता है क्योंकि यह एक पीके कॉलम है। मैं उम्मीद कर रहा था कि ईएफ उपयोगकर्ताओं से पहचान उपयोगकर्ता_आईडी लेने में सक्षम होगा और सहेजते समय इसे उपयोगकर्ता_Profile user_id में डालें।
क्या यह संभव है और यदि ऐसा है तो मैं इसे कैसे कार्यान्वित करूं?
अद्यतन: कृपया ध्यान दें कि मैंने मैन्युअल रूप से डीबी टेबल और कोड कक्षाएं बनाई हैं, इसलिए मुझे .edmx फ़ाइल के माध्यम से StoreGeneratedPattern तक पहुंच नहीं है।
वाह! यह ठीक उसी तरह काम करता है जैसा आपने कहा था। बहुत धन्यवाद स्लुमा! – chrisg229