У меня есть первая модель базы данных, где есть сущность Person, например:
public partial class Person
{
public System.Guid personID { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string sex { get; set; } // since in the DB it is char(1), default = 'F'
}
Я определил общедоступный список для выбора пола:
public enum Sex
{M, F}
, который я хочу использовать, чтобы выбрать пол человека и отобразить его как группу переключателей.
Я следовал этому решению: передать enum в html.radiobuttonfor MVC3 , но не смог заставить его работать.
Согласно этому ответу, я добавил расширение RadioButtonForEnum, я расширил свой частичный класс другим свойством, например так:
public partial class Person
{
public System.Guid personID { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public string sex { get; set; } // since in the DB it is char(1), default = 'F'
public Sex personSex { get; set; }
}
и изменил мою viewmodel и контроллер для использования enum.
Теперь я получил ошибку:
Связанный тип метаданных для типа 'MyApp.Models.Person' содержит следующие неизвестные свойства или поля: personSex. Убедитесь, что имена этих членов совпадают с именами свойств основного типа.
Как я могу это исправить, поскольку модель получена из базы данных?