關於ef+codefirst+mysql/dapper(dbFirse)(入門)


  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; }
    }
View Code

2)然后創建MYDBContext.cs

 //數據庫上下文
    public class MYDBContext : DbContext
    {
        public MYDBContext()
            : base("name=conncodefirst")
        {
        }

        public DbSet<UserTs> Customer { get; set; }
    }
View Code

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> 
View Code

然后創建一個控制器

   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

運行代碼,便可在數據庫中看到生成的表

 

下載地址

【關於mysql8.0安裝 】

 【如果使用dbFirst,注意配置】

這里用dapper簡單介紹dbfirst  (先從nuget中引用dapper)

封裝Dapper注意 mssql和mysql區別

 

 //_conn = new SqlConnection(connString);//mssql
_conn = new MySqlConnection(connString);//mysql

 _conn.Open();

 

一些簡單的sql示例

查看:

增刪改(根據返回的值是否>=判斷是否執行成功):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM