關於ef+codefirst+mysql(入門)
阿新 • • 發佈:2018-11-19
ef+mssql詳細是許多.net程式設計師的標配。作為一個程式設計師當然不能只會mssql這一個資料庫,今天簡單聊聊ef+mysql。推薦新人閱讀。
1】首先建立一個mvc專案,如圖:
建立完畢之後再nuget中分別引用MySql.Data、MySql.Data.Entity、EntityFramework(注意MySql.Data、MySql.Data.Entity版本必須一致)
2】建立資料庫連線
1)在model資料夾下建立一個UserTs.cs
public class UserTs { [Key]View Code// id public string id { get; set; } // 姓名 public string cusName { get; set; } }
2)然後建立MYDBContext.cs
//資料庫上下文 public class MYDBContext : DbContext { public MYDBContext() : base("name=conncodefirst") { }View Codepublic DbSet<UserTs> Customer { get; set; } }
3)在web.config中新增以下程式碼
<startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <connectionStrings> <add name="conncodefirst" connectionString="View Codeserver=localhost;port=3306;uid=root;pwd=Ee123;database=MYsqlTs" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
然後建立一個控制器
public ActionResult Index() { //CreateTable(); using (MYDBContext db = new MYDBContext()) { try { string SQLStr = string.Format("insert into UserTS VALUES('{0}', '{1}')", Guid.NewGuid().ToString(), DateTime.Now.ToString()); db.Database.ExecuteSqlCommand(SQLStr); } catch (Exception ex) { throw; } } return View(); }View Code
執行程式碼,便可在資料庫中看到生成的表