मैं दो संस्थाओं है एक रिश्ता है जिसके लिए मैं एक मेजएफई कोड पहले अतिरिक्त कॉलम में आदेश देने के उद्देश्य से
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Image> Images { get; set; }
}
public class Image
{
public int Id { get; set; }
public string Filename { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.HasMany(i => i.Images)
.WithMany(s => s.Students)
.Map(m => m.ToTable("StudentImages"));
}
में शामिल होने मैं के कालानुक्रमिक आदेश अनुमति देने के लिए एक अतिरिक्त स्तंभ जोड़ना चाहते हैं बनाने के लिए है कि तालिका में शामिल होने के StudentImages।
मुझे प्रासंगिक कोड कहां जोड़ना चाहिए?
हममम, इसका मतलब है मैं मुझे आश्चर्य है कि Student.Images आदि तक पहुंच खो मैं मैं क्या है रख सकते जा रहा फिलहाल और एक अलग StudentImagesOrder इकाई बनाएं और कोड को पहले इसे बनाने दें और इस जानकारी को वहां स्टोर करें? –
एक साल बाद भी यही समस्या है और यह खोजते समय Google पर शीर्ष हिट में से एक है - मुझे आश्चर्य है कि यह अभी भी वर्तमान कार्यान्वयन है कि अतिरिक्त कॉलम जोड़ने पर मैंने कई रिश्तों को खो दिया है। (इस मामले में student.images?) –
@ s093294: हाँ स्थिति एक जैसी है और यह नहीं बदलेगी। यदि आप जंक्शन तालिका में नया कॉलम जोड़ते हैं तो आपको नए कॉलम तक पहुंचने के कई संबंधों के बजाय कई लोगों की बजाय एक नई इकाई की आवश्यकता होती है। –