我正在使用EF代碼 - 首先到現有數據庫方法並在我的數據庫中有IsActive
字段。問題是該字段爲VARCHAR
,應該是boolean
。我無法更改數據庫模式。在數據庫映射時轉換值
示範值是 「Y」 (真)或 「N」 (假)
當映射,我希望將這些值轉換爲true/false,並讓我的實體類與布爾值。
這可能嗎?
我的實體和映射類如下,但我想將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
您使用首先從數據庫反向工程,對吧?所以你的班級員工是自動生成和部分? –
是的,正確的,但我手動映射它們。 – Gaui
對不起,我將EF Code-First用於現有數據庫。 – Gaui