entity-framework ile çalışıyorum. EF tarafından üretilen Şirket adı verilen kısmi bir sınıfım var. gibi kısmi sınıf görünür:Türetilmiş türüne öznitelikleri ekleme
tip 'BaseModels.Company' zaten 'CompanyName'" için bir tanım içeriyor Ne yapmak istiyorum Company'den türetilmiş bir sınıf oluşturmaktır
public partial class Company {
public string CompanyId { get; set; }
public string CompanyName { get; set; }
}
o
public class MyCompany : Company {
public string UploadName { get; set; }
}
. ekstra bir özelliği vardır Ama özel bir özellik baz tipi mülkiyet CompanyName dekore etmek istiyorum.
Ben aşağıdaki konuma gitti: How do I add an attribute to the field of the base class from child class?
soruma cevap vermez hangisi. Sorun, "Class" alt sınıfında CompanyName özelliğini işaretlediysem, EF malzememi geçersiz kılacak kodu yeniden oluşturabilir.
Ben kısmi sınıfını tanımlamak için çalıştı, ama ben eklemek çalıştığında VS 2013 şikayetçi:public partial class Company {
[Renderer("html")]
public virtual string CompanyName { get; set; }
}
özellik adı zaten var olduğunu belirterek.
Bu engelden nasıl kurtulurum?
'Ne VS2013 şikayet yok ???' .. Ayrıca bunu geçersiz kılma nerede çocuk sınıfı ..? – MethodMan
Visual Studio'dan oluşturulan hata iletisi, "'BaseModels.Company' türü zaten 'CompanyName' için bir tanım içerir" diyor. Bu, aynı projede tanımlamaya çalıştığım kısmi bir sınıftan. – coson
bu EF Veri Tabanı İlkesi mi? eğer öyleyse, adım adım http://stackoverflow.com/questions/19021991/entity-framework-database-first-how-to-alter-entities-to-make-them-derive-from okumak için bir bağlantı varsa -a – MethodMan