Enums 实体框架5-映射枚举-服务器错误在'/';应用指定的类型成员';xxx和x27;在LINQ to实体中不支持

Enums 实体框架5-映射枚举-服务器错误在'/';应用指定的类型成员';xxx和x27;在LINQ to实体中不支持,enums,entity-framework-5,entity-framework-migrations,Enums,Entity Framework 5,Entity Framework Migrations,我在EntityFramework5(支持枚举)中遇到了枚举不映射的问题 当我调用results.Where(r=>r.Category=LogEntry.LogCategory.ERROR)results是IQueryable时,我得到的指定类型成员LogCategory在LINQ to Entities中不受支持 当我运行迁移时,Up()方法不会映射表 我的模型看起来像这样 public partial class LogEntry { public enum HttpMethod {

我在EntityFramework5(支持枚举)中遇到了枚举不映射的问题

当我调用
results.Where(r=>r.Category=LogEntry.LogCategory.ERROR)
results是IQueryable时,我得到的指定类型成员LogCategory在LINQ to Entities中不受支持

当我运行迁移时,Up()方法不会映射表

我的模型看起来像这样

public partial class LogEntry
{
public enum HttpMethod
{
    GET,
    POST,
    PUT,
    DELETE
};

public enum LogCategory
{
    PAGE_VISIT,
    TRANSACTION,
    AUTHENTICATION,
    FAILED_AUTHENTICATION,
    EXCEPTION,
    INPUT_VALIDATION_ERROR,
    SPECIFICATION_FAILURE,
    SYSTEM,
    PAGE_NOT_FOUND,
    UNAUTHORIZED_ACCESS

};

    public int LogId { get; set; }

    //public int? UserId { get; set; }
    //public virtual User user { get; set; }

    //public int? ForumId { get; set; }
    //public virtual Forum forum { get; set; }

    public DateTime DateTime { get; set; }
    public string IPAddress { get; set; }
    public string ActiveRole { get; set; }
    public string Title { get; set; }
    public string Details { get; set; }
    public LogCategory Category { get; set; }

    public String Url { get; set; }
    public HttpMethod Method { get; set; }
    public Boolean IsAjaxRequest { get; set; }
    public String UserAgent { get; set; }
}

有人知道问题是什么吗?

所以问题很简单。EF不喜欢枚举是LogEntry类的一部分。我把它搬到了教室外,突然一切都好了


我想我会发布这篇文章,以防其他人也有同样的问题,因为已经没有什么东西可以为我指明正确的方向了

所以问题很简单。EF不喜欢枚举是LogEntry类的一部分。我把它搬到了教室外,突然一切都好了

我想我会发布这篇文章,以防其他人也有同样的问题,因为已经没有什么东西可以为我指明正确的方向了