EF 4.1 CodeFirst и перечисления - PullRequest
0 голосов
/ 27 июня 2011

У меня есть такой класс:

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

public enum enumGender 
{
    Male,
    Female
}

Я пытаюсь использовать это как сущность, и я хочу отобразить пол в базу данных как int, сейчас пол, конечно, вообще не отображается.

есть идеи, как это сделать

спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 27 июня 2011

вот как я это пережил ....

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
}
3 голосов
/ 27 июня 2011

Я искал то же самое и наткнулся на эту ссылку, которая мне помогла.

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

Надеюсь, это поможет

1 голос
/ 04 сентября 2011

Другим вариантом будет обновление до июньского CTP Entity Framework, который теперь поддерживает перечисления.http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26660

Это прекрасно работает для меня.

...