8

मैं इस वर्ग है:एफई 4.3 प्रवास नाम स्तंभ बजाय

public class HabitDo{ 
    public int? HabitId { get; set; } 
    virtual public Habit Habit { get; set; } 

    public int DoId { get; set; } 
    virtual public Do Do { get; set; } 

    public string Restriction { get; set; } 

    public int? ObjectiveId { get; set; } 
    public Objective Objective { get; set; } 

    public virtual ICollection<DoObjective> Objectives { get; set; } 
} 

तालिका बस ठीक है, लेकिन फिर मैं कोड से उद्देश्य संपत्ति निकालें:

public class HabitDo{ 
    public int? HabitId { get; set; } 
    virtual public Habit Habit { get; set; } 

    public int DoId { get; set; } 
    virtual public Do Do { get; set; } 

    public string Restriction { get; set; } 

    public virtual ICollection<DoObjective> Objectives { get; set; } 
} 

और जब बुला प्रबंधक कंसोल एफई से अद्यतन-डेटाबेस ObjectiveId स्तंभ का नाम बदलता है बजाय इसे छोड़ने की:

EXECUTE sp_rename @objname = N'HabitDoes.ObjectiveId', @newname = N'Objective_Id', @objtype = N'COLUMN' 

कोई सुराग ऐसा क्यूँ होता है?

उत्तर

6

ऐसा इसलिए है क्योंकि आपके पास अभी भी मौजूदा एक-से-कई संबंध हैं - आपने संबंध के एक तरफ नेविगेशन संपत्ति को हटा दिया है लेकिन दूसरी तरफ अभी भी मौजूद है। उस ईएफ के कारण आपकी तालिका में एफके कॉलम रखना चाहिए। ईएफ सिर्फ छिपे हुए एफके कॉलम को डिफ़ॉल्ट नामकरण सम्मेलन में बदल देता है।

+1

यह बिल्कुल ठीक था! धन्यवाद – joaoruimartins

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^