簡體   English   中英

實體框架5 RTM代碼優先枚舉支持已損壞:其他命名空間中的枚舉

[英]Entity Framework 5 RTM Code First enum support broken: enums in other namespaces

這是關於Entity Framework 5 RTM Code First的。

當我映射具有現有枚舉的實體時,出現此錯誤:

找不到概念類型“ [完整枚舉類型名稱]”的對應對象層類型

實際上,它在DbContext的相同名稱空間中查找整個枚舉。

其他一些問題( 將Enums與Code First和Entity Framework 5結合使用 )的答案指向某個博客文章,該博客文章介紹了如何實現此工作的方法,但它討論的是Database-First / Model-First方法。

如何使用“代碼優先”方法添加EDM枚舉類型?

恐怕現在無法實現-EF5 http://entityframework.codeplex.com/workitem/532中存在一個已知錯誤,該錯誤會引起上述錯誤。

我當時正為類似的問題而苦苦掙扎,沒有找到任何優雅的解決方案。 我最后是int列而不是enum列。

編輯 (問題模型):

核心組裝:

public enum UserStatus { Approved, Disabled }

public interface IUser {
    public int ID { get; }
    public string Username { get; set;}
    public UserStatus Status { get; set;}
}

用戶大會:

public class User : IUser {
    public int ID { get; protected set; }
    public string Username { get; set; }
    public UserStatus Status { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM