1. 程式人生 > >關於ef+codefirst+mysql(入門)

關於ef+codefirst+mysql(入門)

  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安裝 】