Şu anda EF 5 Code First kullanan bir faturalandırma uygulaması yazıyor ve uygulamayı çalıştırırken bir hatayla karşılaşıyorum.Entity Framework 5 Geçersiz Sütun Adı hatası
aşağıdaki Söz konusu veritabanı nesnesi olarak:
[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; }
}
Geçenlerde (ClientStartDate itibaren aşağı hepsi yeni ClientZipCode kadar) bu alanlardan bir demet eklendi ve ben aşağıdaki hatayı alıyorum uygulamayı çalıştırmak zaman :
{"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'."}
Veritabanım aslında buna göre güncellenmiş olsa da beni şaşırtıyor. Bu alanlar şimdi masada, ama bu hala bana bir hata veriyor.
Burada yanlış olanlara dair herhangi bir fikir var mı?
DÜZENLEME: Tamam, anladığım kadarıyla bir şey söylemeyi unutmuştum: SalesforceID yabancı anahtar DEĞİLDİR. Eklenen sütunların hiçbiri aslında FK'ler değildi. Onlar sadece düz alanlar.
Sonuç olarak bunu anladınız mı? –
Aslında yaptım. Güncellemeyi göndermemi hatırladığın için teşekkürler. – IronMan84
Cevaba ihtiyacım var! @ IronMan84 – Aditi