以EF形式操作mysql資料庫
阿新 • • 發佈:2018-12-24
1.引入Nuget包:
2.書寫EF操作上下文
public class MySqlContext:DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBulder) { optionsBulder.UseMySQL("Database=newspublish;Data Source=127.0.0.1;Port=3306;User Id=root;Password=123456;Charset=utf8;SslMode=none;"); } public virtual DbSet<news> news { get; set; } }
news類:
public class news
{
public int id { get; set; }
public string title { get; set; }
public string content { get; set; }
public int typeid { get; set; }
}
3.操作mysql資料庫
MySqlContext context = new MySqlContext(); #region 新增 context.news.Add(new news { title = "aaaa", content = "0000", typeid = 8 }); context.SaveChanges(); #endregion #region 查詢 Console.WriteLine(context.news.Find(12).title); #endregion #region 更新 var news = context.news.Find(12); news.title = "sada"; news.content = "2121"; context.news.Update(news); context.SaveChanges(); #endregion #region 刪除 context.news.Remove(new news { id = 12}); context.SaveChanges(); #endregion