我有一个MySQL数据库,并在表中添加了新列:
public string newcolumn { get; set; }
到在我的项目中由实体框架自动创建的表类。
现在,在调试项目时出现此错误:
MySql.Data.MySqlClient.MySqlException:重复的列名'newcolumn'
我的课程是
希望你能理解,我无法完全解释错误。这是我在课堂结束时的模型,您可以看到新的专栏
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
public string GUID { get; set; }
public int? Kullanici_id { get; set; }
[ForeignKey("Kullanici_id")]
public virtual Kullanici Kullanici { get; set; }
public int Tipi { get; set; }
public virtual ICollection<Kategori_to_Isletme_Rehberi> Kategori_to_Isletme_Rehberi { get; set; }
public virtual ICollection<Menu> Menu { get; set; }
public virtual ICollection<Urun_yorumlari> Urun_yorumlari { get; set; }
public virtual ICollection<Resimler> Resimler { get; set; }
public virtual ICollection<Isletme_Mesajlari> Isletme_Mesajlari { get; set; }
public virtual ICollection<Isletme_Icerikleri> Isletme_Icerikleri { get; set; }
public int Sure { get; set; }
private DateTime Tarih = DateTime.Now;
public DateTime eklenme_tarihi { get => Tarih; set => Tarih = value; }
[Index]
[Required(ErrorMessage = "adı girin !")]
[DataType(DataType.Text)]
[DisplayName("adı :")]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
[MinLength(3, ErrorMessage = "İşletme adı en az 200 karakter olmalıdır."), MaxLength(200, ErrorMessage = "İşletme adı en fazla 200 karakter olmalıdır.")]
public string adi { get; set; }
[Index]
[Required(ErrorMessage = "İşletme url girin !")]
[DataType(DataType.Text)]
[DisplayName("İşletme url :")]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
[MinLength(3, ErrorMessage = "İşletme url en az 200 karakter olmalıdır."), MaxLength(200, ErrorMessage = "İşletme url en fazla 200 karakter olmalıdır.")]
public string url { get; set; }
[DisplayName("İşletme açıklaması :")]
[DataType(DataType.Text)]
public string aciklama { get; set; }
[DisplayName("İşletme Logo :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string Logo { get; set; }
[DisplayName("İşletme Kapak Resmi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string Kapak_resim { get; set; }
[DisplayName("İşletme banner resmi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string banner { get; set; }
[DisplayName("Etiketler :")]
[DataType(DataType.Text)]
public string etiketler { get; set; }
[DataType(DataType.Text)]
public string etiket_url { get; set; }
public int hit { get; set; }
public int sira { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon1 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon2 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm1 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm2 { get; set; }
[DisplayName("İşletme Web Adresi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string WebAdresi { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string mail_adresi { get; set; }
[DisplayName("İşletme Yetkili :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string yetkili { get; set; }
[Display(Name = "İlçe :")]
public int? ilceler_id { get; set; }
[ForeignKey("ilceler_id")]
public virtual ilceler ilceler { get; set; }
[Display(Name = "İl :")]
public int? iller_id { get; set; }
[ForeignKey("iller_id")]
public virtual iller iller { get; set; }
[DataType(DataType.Text)]
public string Adresi { get; set; }
[DataType(DataType.Text)]
public string Adres_Tarifi { get; set; }
[DataType(DataType.Text)]
public string konumu { get; set; }
[DataType(DataType.Text)]
public string Title { get; set; }
[DataType(DataType.Text)]
public string Description { get; set; }
[DataType(DataType.Text)]
public string Video { get; set; }
private bool Aktif = true;
public bool Durumu { get { return Aktif; } set { Aktif = value; } }
private bool AnaSayfa_ = false;
public bool AnaSayfa { get => AnaSayfa_; set => AnaSayfa_ = value; }
private bool Kategori_Vitrin_ = false;
public bool Kategori_Vitrin { get => Kategori_Vitrin_; set => Kategori_Vitrin_ = value; }
public bool Vitrin { get; set; }
public bool Yeni { get; set; }
public bool Sectiklerimiz { get; set; }
[DataType(DataType.Text)]
public string newcolumn{ get; set; }
}
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
public string GUID { get; set; }
public int? Kullanici_id { get; set; }
[ForeignKey("Kullanici_id")]
public virtual Kullanici Kullanici { get; set; }
public int Tipi { get; set; }
public virtual ICollection<Kategori_to_Isletme_Rehberi> Kategori_to_Isletme_Rehberi { get; set; }
public virtual ICollection<Menu> Menu { get; set; }
public virtual ICollection<Urun_yorumlari> Urun_yorumlari { get; set; }
public virtual ICollection<Resimler> Resimler { get; set; }
public virtual ICollection<Isletme_Mesajlari> Isletme_Mesajlari { get; set; }
public virtual ICollection<Isletme_Icerikleri> Isletme_Icerikleri { get; set; }
public int Sure { get; set; }
private DateTime Tarih = DateTime.Now;
public DateTime eklenme_tarihi { get => Tarih; set => Tarih = value; }
[Index]
[Required(ErrorMessage = "adı girin !")]
[DataType(DataType.Text)]
[DisplayName("adı :")]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
[MinLength(3, ErrorMessage = "İşletme adı en az 200 karakter olmalıdır."), MaxLength(200, ErrorMessage = "İşletme adı en fazla 200 karakter olmalıdır.")]
public string adi { get; set; }
[Index]
[Required(ErrorMessage = "İşletme url girin !")]
[DataType(DataType.Text)]
[DisplayName("İşletme url :")]
[Column(TypeName = "VARCHAR")]
[StringLength(200)]
[MinLength(3, ErrorMessage = "İşletme url en az 200 karakter olmalıdır."), MaxLength(200, ErrorMessage = "İşletme url en fazla 200 karakter olmalıdır.")]
public string url { get; set; }
[DisplayName("İşletme açıklaması :")]
[DataType(DataType.Text)]
public string aciklama { get; set; }
[DisplayName("İşletme Logo :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string Logo { get; set; }
[DisplayName("İşletme Kapak Resmi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string Kapak_resim { get; set; }
[DisplayName("İşletme banner resmi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(250)]
public string banner { get; set; }
[DisplayName("Etiketler :")]
[DataType(DataType.Text)]
public string etiketler { get; set; }
[DataType(DataType.Text)]
public string etiket_url { get; set; }
public int hit { get; set; }
public int sira { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon1 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string telefon2 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm1 { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string gsm2 { get; set; }
[DisplayName("İşletme Web Adresi :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string WebAdresi { get; set; }
[DisplayName("İşletme Telefonu :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string mail_adresi { get; set; }
[DisplayName("İşletme Yetkili :")]
[DataType(DataType.Text)]
[Column(TypeName = "VARCHAR")]
[StringLength(50)]
public string yetkili { get; set; }
[Display(Name = "İlçe :")]
public int? ilceler_id { get; set; }
[ForeignKey("ilceler_id")]
public virtual ilceler ilceler { get; set; }
[Display(Name = "İl :")]
public int? iller_id { get; set; }
[ForeignKey("iller_id")]
public virtual iller iller { get; set; }
[DataType(DataType.Text)]
public string Adresi { get; set; }
[DataType(DataType.Text)]
public string Adres_Tarifi { get; set; }
[DataType(DataType.Text)]
public string konumu { get; set; }
[DataType(DataType.Text)]
public string Title { get; set; }
[DataType(DataType.Text)]
public string Description { get; set; }
[DataType(DataType.Text)]
public string Video { get; set; }
private bool Aktif = true;
public bool Durumu { get { return Aktif; } set { Aktif = value; } }
private bool AnaSayfa_ = false;
public bool AnaSayfa { get => AnaSayfa_; set => AnaSayfa_ = value; }
private bool Kategori_Vitrin_ = false;
public bool Kategori_Vitrin { get => Kategori_Vitrin_; set => Kategori_Vitrin_ = value; }
public bool Vitrin { get; set; }
public bool Yeni { get; set; }
public bool Sectiklerimiz { get; set; }
[DataType(DataType.Text)]
public string newcolumn{ get; set; }
}
在这里,我想我会遇到错误
private readonly DataContext _context = new DataContext();
public int Count() { return _context.Isletme_Rehberi.Count(); }
public void Delete(int id) { var Isletme_Rehberi = GetById(id); if (Isletme_Rehberi != null) _context.Isletme_Rehberi.Remove(Isletme_Rehberi); }
ERROR OCCURS IN THIS LINE : public Isletme_Rehberi Get(Expression<Func<Isletme_Rehberi, bool>> expression) { return _context.Isletme_Rehberi.FirstOrDefault(expression); }
public IEnumerable<Isletme_Rehberi> GetAll() { return _context.Isletme_Rehberi.Select(x => x); }
public Isletme_Rehberi GetById(int id) { return _context.Isletme_Rehberi.FirstOrDefault(x => x.id == id); }
public IQueryable<Isletme_Rehberi> GetMany(Expression<Func<Isletme_Rehberi, bool>> expression) { return _context.Isletme_Rehberi.Where(expression); }
public void Insert(Isletme_Rehberi obj) { _context.Isletme_Rehberi.Add(obj); }
public void Save() { _context.SaveChanges(); }
public void Update(Isletme_Rehberi obj) { _context.Isletme_Rehberi.AddOrUpdate(obj); }