[英]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.