Varolan bir veritabanına yöntemini EF Code-First kullanıyorum ve veritabanımda IsActive
alan var. Sorun, alanın boolean
olması gerektiğinde, alanın VARCHAR
olmasıdır. Veritabanı şemasını değiştiremiyorum. veritabanındaEşleme yaparken değeri dönüştürme
Örnek değer olan (yanlış) "Y" (doğru) veya "N" haritalama, yapmak da doğru/yanlış bu değerleri dönüştürmek ve benim varlık sınıfı tutmak istiyorum
boolean değeri ile.
Bu mümkün mü?
Varlık ve eşleme sınıflarım aşağıdakilerdir ancak IsActive
alanını boolean olarak değiştirmek istiyorum. DÜZENLEME
public class Employee
{
public int ID { get; set; }
public string SSN { get; set; }
public string Email { get; set; }
public string IsActive { get; set; }
}
public class EmployeeMap : EntityTypeConfiguration<Employee>
{
public EmployeeMap()
{
this.ToTable("Employees");
this.HasKey(t => t.ID);
this.Property(t => t.ID).HasColumnName("ID_Employee");
this.Property(t => t.SSN).HasColumnName("sReference");
this.Property(t => t.Email).HasColumnName("Email");
this.Property(t => t.IsActive).HasColumnName("IsActive");
}
}
: Bunun dışında başka çözüm buldu: https://stackoverflow.com/a/6709186/1053611
ilk önce veritabanından tersine mühendislik, doğru mu? Yani sınıf çalışanınız otomatik olarak oluşturulur ve kısmi mi? –
Evet, doğru, ancak bunları elle eşleştiriyorum. – Gaui
Üzgünüz, mevcut bir veritabanına EF Code-First kullanıyorum. – Gaui