我目前正在使用 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。它们只是普通的字段。