我将EF Code-First 用于现有的数据库方法,并IsActive
在我的数据库中有一个字段。问题是该字段VARCHAR
何时应该是boolean
. 我无法更改数据库架构。
数据库中的示例值为“Y” (真)或“N” (假)
映射时,我想将这些值转换为 true/false 并将我的 Entity 类保留为boolean value。
这可能吗?
我的实体和映射类如下,但我想将该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");
}
}
编辑:我没有找到除此之外的其他解决方案:https ://stackoverflow.com/a/6709186/1053611