Вопрос по entity-framework, c# – Entity Framework 5 Неверное имя столбца ошибка

5

В настоящее время я пишу приложение для выставления счетов с использованием EF 5 Code First, и у меня возникает ошибка, когда я запускаю приложение.

Рассматриваемый объект базы данных выглядит следующим образом:

[Table("Client")]
public class ClientBase
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int ClientID { get; set; }

    [Required]
    public string ClientName { get; set; }

    [Required]
    public bool IsActive { get; set; }

    [Required]
    public string ClientContactName { get; set; }

    [Required]
    public string ClientContactEmail { get; set; }

    [Required]
    public DateTime ClientStartDate { get; set; }

    [Required]
    public string SalesforceID { get; set; }

    public DateTime TerminatedDate { get; set; }

    public string ClientStreet { get; set; }

    public string ClientCity { get; set; }

    public string ClientState { get; set; }

    public int? ClientZipCode { get; set; }

    public virtual List<PropertyBase> Properties { get; set; }

    public virtual List<ClientCharge> ClientDefaultCharges { get; set; }

}

Недавно я добавил кучу этих полей (от ClientStartDate до ClientZipCode все новые), и всякий раз, когда я запускаю приложение, я получаю следующую ошибку:

{"Invalid column name 'ClientStartDate'.\r\nInvalid column name 'SalesforceID'.\r\nInvalid column name 'TerminatedDate'.\r\nInvalid column name 'ClientStreet'.\r\nInvalid column name 'ClientCity'.\r\nInvalid column name 'ClientState'.\r\nInvalid column name 'ClientZipCode'."}

Что меня удивляет, так это то, что моя база данных обновилась соответствующим образом. Эти поля теперь находятся на столе, но это все еще дает мне ошибку.

Есть идеи, что здесь не так?

РЕДАКТИРОВАТЬ: Хорошо, очевидно, я забыл упомянуть одну вещь: SalesforceID не является внешним ключом. Ни один из столбцов, которые были добавлены, на самом деле не были FK. Они просто поля.

Мне нужен ответ !! @ IronMan84 Aditi
@Aditi Смотрите помеченный ответ. IronMan84
Я сделал, на самом деле. Спасибо, что напомнили мне опубликовать обновление. IronMan84
Вы в конечном итоге выяснить это? Nick Miceli

Ваш Ответ

3   ответа
1

что SalesforceID является причиной проблемы. Попробуйте удалить все новые столбцы и добавить их по одному за раз, проверяя наличие ошибок по мере продвижения. Если проблема действительно с SalesforceID,этот может решить это.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded IronMan84
Error: User Rate Limit Exceeded IronMan84
9

подумайте над тем, чтобы ваши поля [Обязательные] DateTime обнулялись (DateTime?). Если вы предоставите больше информации о трассировке стека и любом коде инициализации, это будет полезно.

[Required]
public DateTime? ClientStartDate { get; set; }
Error: User Rate Limit Exceeded
6

что я обновлял свой EDMX для своей тестовой базы данных и запускал свой код для производственной базы данных.

Похожие вопросы