EF7支持枚舉嗎?


我有EF7 RC1的問題。我無法在模型中使用枚舉。我可以保存枚舉屬性。該值將轉換為int。我的問題是在數據讀取期間我得到了無效的強制轉換異常。

  1. EF7是否支持枚舉屬性?
  2. 如何使用流暢的api配置它?

謝謝

編輯:

枚舉:

  public enum LimitMode 
    {
        Max,
        Min,
        MaxAndMin,
    }

模型:

  public enum LimitMode 
    {
        Max,
        Min,
        MaxAndMin,
    }

SomeModel的ModelBuilder:

  public enum LimitMode 
    {
        Max,
        Min,
        MaxAndMin,
    }

熱門答案

這對我有用。我在project.json中使用“EntityFramework.MicrosoftSqlServer”:“7.0.0-rc1-final”。作為推送模型的一部分,我必須運行ef遷移數據庫更新。

public class Person
{
    public int PersonId { get; set; }
    public string LastName { get; set; }
    public string FirstName { get; set; }
    public int PersonTypeId { get; set; }
    public PersonType PersonType { get; set; }
    public ActiveType ActiveType { get; set; }
}

public enum ActiveType
{
    Active = 0,
    Inactive = 1
}




許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因