Я использую EF Code-First для существующего метода базы данных и имею поле IsActive
в моей базе данных. Проблема в том, что поле VARCHAR
, когда оно должно быть boolean
. Я не могу изменить схему базы данных.
Пример значения в базе данных: "Y" (true) или "N" (false)
При сопоставлении я хочу преобразовать эти значения в true/false и сохранить класс Entity с логическим значением.
Возможно ли это?
Мои объекты и классы сопоставления следующие, но я хотел бы изменить поле IsActive
как логическое.
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");
}
}
EDIT: Я не нашел другого решения, кроме этого: qaru.site/info/165439/...