我有這樣一個模型:EF5不會創建枚舉列
namespace Ad.NegCred.Data.Model {
public enum DataKind {
F, //Takibe alınıp henüz tahsil edilmeyen ferdi kredi bildirimi
FA, //Aynı dönemde takibe alınan ve tahsil edilen ferdi kredi bildirimi
FF, //daha önceki dönemlerde takibe alındığı bildirilmiş ferdi kredi tahsil bildirimi
K, //Takibe alınıp henüz tahsil edilmeyan kredi kartı
KA, //Aynı dönemde takibe alınan ve tahsil edilen kredi kartı
KF //Daha önceki dönemlerde takibe alındığı bildirilmiş kredi kartı tahsil bildirimi
}
public class Datum {
[Key]
public long Id { get; set; }
public DataKind Kind { get; set; }
[StringLength(25, MinimumLength = 2)]
public string Name { get; set; }
}
}
在數據庫中創建EF,所有列,但Kind
列創建。另一個枚舉列是未在此處顯示的複雜類型的一部分,也不會創建。
爲什麼EF 5的行爲如此呢?有沒有我不知道的設置?
這幾乎就像EF4的行爲。什麼是您使用的EntityFramework.dll的版本?你不是針對.NET Framework 4的嗎? – Pawel
@ Pawel-抱歉遲到。從解決方案資源管理器訪問的屬性頁顯示運行時版本v4.0.30319,版本4.4.0.0和從Windows資源管理器訪問的屬性頁顯示文件Varsion 4.4.20627.0,產品版本5.0.0.net40。你可能是對的。我會檢查它。 – koducu
v4.4.0.0意味着您使用的是EF5,但是面向.NET Framework 4.這就是爲什麼您不會獲得枚舉類型 - System.Data.Entity.dll在EntityFramework.dll使用的.NET Framework 4中不使用'不知道如何處理它們。 – Pawel