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