2013-04-27 21 views
5

Entity Framework 4.1 kullanıyorum ve veritabanımı ilk yaklaşımı kullanarak sınıflarım oluşturuyorum. Çözümümde bir EDMX dosyası var.Entity Framework veritabanına ilk oluşturulmuş öznitelikler için özellikler ekleyin

Ben, ancak, ben bu derleme almaya devam çünkü işe almak gibi olamaz T4 şablonu düzenleme bunu dışarıda yapmanın tavsiye edilen yolu gibi görünüyor MetadataTypeAttribute yaklaşım kullanarak benim sınıflarına özelliklerini eklemeye çalışıyorum hata:

[MetadataTypeAttribute(typeof(PatientMetadata))] 
public partial class Patient 
{ 
} 

public class PatientMetadata 
{ 

    [Required] 
    public string LastName {get; set;} 

} 
:

'Hasta' 'PatientManagementSystem.Patient' ve 'PatientManagementSystem.Models.Patient İşte

arasında belirsiz bir referanstır kullanıyorum kodudur

Bu hata oluyor çünkü aslında bunun için sınıfım yok çünkü öncelikle veritabanı ve EDMX'teki her şeyi yapıyorum?

Teşekkürler! Flea

+1

Edmx'inizin ve yukarıdaki sınıfın ad alanı nedir? Eşleşmeli. –

+0

Adam, EDMX'in ad alanı boştur (Ayrıca, MVC projemden ayrı bir sınıf kütüphanesi projesidir) ve sınıfımın ad alanı şöyledir: PatientManagementSystems.Models – Flea

+0

Adam, sorun buydu. İsim alanlarını düzeltmek zorundaydım ve şimdi çalışıyor gibi görünüyor. Söylediklerinizi kopyalamak ve cevap olarak koymak isterseniz, sizin için işaretleyeceğim. Teşekkürler! – Flea

cevap

3

Her ikisinin de aynı ad alanında olduğundan emin olun. Kısmi bir sınıf olduğu için, değiştirdiğiniz sınıfın aynı ad alanında olması veya aynı sınıfta olmaması gerekir.