EF 4.1 CodeFirst和Enumerations

时间:2011-06-27 09:10:34

标签: c# .net enums entity-framework-4.1 ef-code-first

我有一个这样的课程:

public class Customer
{
  public string Name {get; set; }
  public enumGender Gender {get; set; }
}

public enum enumGender 
{
    Male,
    Female
}

我试图将此作为实体使用,我想将性别映射到数据库为int,现在性别当然根本没有映射。

任何想法如何做到

提前感谢。

3 个答案:

答案 0 :(得分:3)

我一直在寻找相同的东西,并且遇到了这个帮助我的链接。

http://geekswithblogs.net/JoshReuben/archive/2011/05/18/entity-framework-4.1-code-first--mapping-enums-to-lookup.aspx

希望有所帮助

答案 1 :(得分:3)

这就是我克服它的方式......

public class Customer
{
  public string Name {get; set; }
        public int gender { get; set; }
        public enumGender Gender
        {
            get { return (CodeFirstEF.Gender) gender; }
            set { gender = (int) value; }
        }
}

public enum enumGender 
{
    Male,
    Female
}

答案 2 :(得分:1)

另一种选择是升级到实体框架的6月CTP,现在支持枚举。 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26660

这对我来说非常有效。