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] // id public string id { get; set; } // 姓名 public string cusName { get; set; } }
2)然后創建MYDBContext.cs

//數據庫上下文 public class MYDBContext : DbContext { public MYDBContext() : base("name=conncodefirst") { } public DbSet<UserTs> Customer { get; set; } }
3)在web.config中添加以下代碼

<startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <connectionStrings> <add name="conncodefirst" connectionString="server=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(); }
運行代碼,便可在數據庫中看到生成的表
【如果使用dbFirst,注意配置】
這里用dapper簡單介紹dbfirst (先從nuget中引用dapper)
封裝Dapper注意 mssql和mysql區別
//_conn = new SqlConnection(connString);//mssql
_conn = new MySqlConnection(connString);//mysql
_conn.Open();
一些簡單的sql示例
查看:
增刪改(根據返回的值是否>=判斷是否執行成功):