В настоящее время я пишу приложение для выставления счетов, используя EF 5 Code Во-первых, и я запускаю ошибку при запуске приложения.Entity Framework 5 Неверная ошибка имени столбца
Объект базы данных в вопросе выглядит следующим образом:
[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'."}
Что меня поражает, так это то, что моя база данных фактически обновилась соответствующим образом. Эти поля теперь находятся на столе, но это все еще дает мне ошибку.
Любые идеи о том, что здесь происходит неправильно?
EDIT: Хорошо, я, видимо, забыл упомянуть: SalesforceID НЕ является внешним ключом. Ни один из столбцов, которые были добавлены, фактически были FK. Это просто поля.
Вы в конечном итоге выяснили это? –
я, фактически. Спасибо, что напомнили мне о публикации обновления. – IronMan84
Мне нужен ответ !! @ IronMan84 – Aditi