के लिए कुंजी परिभाषित करें हाय मैं अपनी परियोजना में से किसी एक में ईएफ कोड का परीक्षण करने की योजना बना रहा हूं। यह वही है जो मैं वास्तव में चाहता हूं। मैं तीन टेबल है और संरचना के रूप मेंइकाई फ्रेमवर्क कोड-फर्स्ट - इस एंटीटी टाइप
public partial class App_user
{
public int id { get; set; }
public string name { get; set; }
public string email_address { get; set; }
public string password { get; set; }
public int user_type { get; set; }
public List<Role> Roles { get; set; }
}
public partial class Role
{
public int id { get; set; }
public string name { get; set; }
}
public partial class User_role
{
public int user_id { get; set; }
public int role_id { get; set; }
public virtual Role Role { get; set; }
public virtual App_user App_user { get; set; }
}
तीसरे तालिका में कोई प्राथमिक कुंजी है इस प्रकार है। तो यह चलते समय एक त्रुटि देता है। : EntityType 'USER_ROLE' कोई कुंजी परिभाषित किया गया है:
System.Data.Edm.EdmEntityType - यहाँ त्रुटि संदेश है। इस EntityType के लिए कुंजी को परिभाषित करें। System.Data.Edm.EdmEntitySet: EntityType: EntitySet User_roles टाइप User_role पर आधारित है जिसमें कुंजी परिभाषित नहीं है।
ऐसा क्यों हो रहा है? क्या इसका कोई समाधान है?
[कुंजी, विदेशीकी ("App_user"), कॉलम (ऑर्डर = 0) ] - इसके साथ उपयोग करने के लिए नामस्थान क्या है? – Mukesh
सिस्टम। कॉम्पोनेंट मॉडेल। डेटाएनोटेशन (इसमें अलग असेंबली भी है)। –
@LadislavMrnka, मैं लागू करने के लिए '[कुंजी, ForeignKey (" App_user "), स्तंभ (आदेश = 0)] नहीं है', केवल [Key] उपलब्ध है, क्या मुझे याद आ रही? धन्यवाद। – Abhijeet