Ошибка Entity Framework 5 Invalid Column Name

В настоящее время я пишу приложение для выставления счетов с использованием 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'."}

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

Есть идеи, что здесь происходит?

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

6
задан IronMan84 9 May 2012 в 15:44
поделиться