Miras için bir ebeveyne sahip olması gereken bir İçerik sınıfım var, ancak hiçbir şey olmayan bir alt içerik listesi olmasını istiyorum. Bu miras ağacıyla ilgili.Varlık Çerçeve Kodu Birinci Sınıf, kendi sınıfına sahip ebeveyn ve çocuklar ile aynı sınıftır.
Temelde, ChildContentEnentents with parentContent ve childContent için bir bağlantı tablosu istedim ve Content sınıfının ChildContentRelationship'nin bir listesi olacaktır.
Bu, bir çok hataya neden oldu. İşte
Ben tür EF bu kurarsınız nasıl
public class Content
{
public int Id { get; set; }
public int? ParentContentId { get; set; }
public virtual Content ParentContent { get; set; }
public string Name { get; set; }
public int ContentTypeId { get; set; }
public virtual ContentType ContentType { get; set; }
public virtual ICollection<Property> Properties { get; set; }
public virtual ICollection<ChildContentRelationship> ChildContent { get; set; }
}
yapmak istiyorum waht var?
Hangi Varlık Çerçevesi sürümünü kullanıyorsunuz ve ne tür bir yaklaşım kullanıyorsunuz (db-first, model-ilk, kod-ilk)? Ve neden bir bağlantı tablosu istiyorsun? Bire-çok ilişkiniz yok mu, bir ebeveyn * ve * çok * çocuk mu? – Slauma
EF 4.1 +, Kod ilk. Bu ParentContentId yüzünden. Ebeveyn içerik türü şemasından herhangi bir mülkün miras alınabilmesi için İçeriğin bir ebeveyne sahip olmasını isteyeyim. Ancak, bu ağaç hiyerarşisinde olmayan diğer içeriklere referans olması için bir içerik parçası istiyorum.Bu yüzden çocuk içeriği, benzer kontroller yapabilirim. Kontrol olarak isimlendirebilirim ve kontrolümün sahip olduğum bir ContentId var mı? –
"Kod İlk" başlıkta zaten vardı, bana aptal, ben farketmedim, üzgünüm. – Slauma