我目前正在使用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不是外键。添加的列都不是外键,它们只是普通字段。