2

使用纯 POCO 进行代码优先迁移。

这是我的课:

[Table("Contact")]
public class Contact
{
   public int Id { get;set; }
   public string Name { get;set; }
   public Prefix? Prefix { get;set; }//added this one then perform Add-Migration
}

public enum Prefix
{
    Gen,
    Dr,
    Ms,
    Mr,
    Mrs,
    Prof,
    Rep,
    Sen,
    St
}

我添加了前缀枚举,但是在执行添加迁移时会忽略它?

4

1 回答 1

2

枚举一般不由 EF 处理,需要转换为 int 或 string。但是,EF5 仅在 .Net 4.5 上支持它

请参阅 Julia Lerman 的文章http://thedatafarm.com/blog/data-access/video-entity-framework-5-enums-and-moving-solution-from-ef-4-3/

于 2012-09-13T14:24:36.390 回答