MVC3 именует столбец, начинающийся с цифры - PullRequest
2 голосов
/ 26 августа 2011

Я новичок в MVC3 C #.Мне нужно иметь столбец в базе данных с именем 3DSecureStatus для устаревших целей.

Когда я вызываю этот столбец и вставляю в приложение, я получаю эту ошибку:

[ModelValidationException: Одна или несколько ошибок проверки были обнаружены во время генерации модели:

System.Data.Edm.EdmProperty: Имя: Указанное имя недопустимо: '_3DSecureStatus'.]

В приложении я определяю его как public string _3DSecureStatus { get; set; }, поскольку ему не нравится, когда 3 является первым символом имени столбца.

Любые предложения, что делать

Ответы [ 3 ]

2 голосов
/ 26 августа 2011

Используйте атрибут Столбец , чтобы указать имя столбца базы данных

[Column("3DSecureStatus")]
public string ThreeDSecureStatus { get; set; }

Или используйте плавное отображение, например

Property(x => x.ThreeDSecureStatus).HasColumnName("3DSecureStatus");
1 голос
/ 26 августа 2011

Это на самом деле ошибка Entity Framework, а не ошибка MVC. Это похоже на небольшое прибегание к поиску, которое подчеркивает, что начало имен полей Code First недопустимо и не работает. Если можете, попробуйте поставить перед ним письмо.

1 голос
/ 26 августа 2011

Переименуйте _3DSecureStatus во что-то другое.

Entity Framework Code First не позволяет свойствам / столбцам иметь подчеркивания или цифры в начале имени.

Поэтому вам нужно изменитьпока это не исправлено.

...