更新表上的实体框架重复列错误

时间:2018-12-03 22:30:51

标签: c# mysql entity-framework

我有一个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); }

0 个答案:

没有答案
相关问题