关于ef+codefirst+mysql/dapper(dbFirse)(入门)

  ef+mssql详细是许多.net程序员的标配。做为一个程序员固然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。mysql

 

  1】首先建立一个mvc项目,如图:程序员

建立完毕以后再nuget中分别引用MySql.Data、MySql.Data.Entity、EntityFramework(注意MySql.Data、MySql.Data.Entity版本必须一致)web

 

2】建立数据库链接sql

1)在model文件夹下建立一个UserTs.cs数据库

  public class UserTs
    {
        [Key]
        // id
        public string id { get; set; }
        // 姓名
        public string cusName { get; set; }
    }
View Code

2)而后建立MYDBContext.csmvc

 //数据库上下文
    public class MYDBContext : DbContext
    {
        public MYDBContext()
            : base("name=conncodefirst")
        {
        }

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

3)在web.config中添加如下代码app

 

  <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

而后建立一个控制器ide

   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

运行代码,即可在数据库中看到生成的表ui

 

下载地址spa

【关于mysql8.0安装 】

 【若是使用dbFirst,注意配置】

这里用dapper简单介绍dbfirst  (先从nuget中引用dapper)

封装Dapper注意 mssql和mysql区别

 

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

 _conn.Open();

 

一些简单的sql示例

查看:

增删改(根据返回的值是否>=判断是否执行成功):

相关文章
相关标签/搜索