欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于ef+codefirst+mysql(入门)

程序员文章站 2022-10-16 12:52:01
ef+mssql详细是许多.net程序员的标配。作为一个程序员当然不能只会mssql这一个数据库,今天简单聊聊ef+mysql。推荐新人阅读。 1】首先创建一个mvc项目,如图: 创建完毕之后再nuget中分别引用MySql.Data、MySql.Data.Entity、EntityFramewor ......

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

 

  1】首先创建一个mvc项目,如图:

关于ef+codefirst+mysql(入门)关于ef+codefirst+mysql(入门)

创建完毕之后再nuget中分别引用mysql.data、mysql.data.entity、entityframework(注意mysql.data、mysql.data.entity版本必须一致)

 

2】创建数据库连接

1)在model文件夹下创建一个userts.cs

关于ef+codefirst+mysql(入门)
  public class userts
    {
        [key]
        // id
        public string id { get; set; }
        // 姓名
        public string cusname { get; set; }
    }
view code

2)然后创建mydbcontext.cs

关于ef+codefirst+mysql(入门)
 //数据库上下文
    public class mydbcontext : dbcontext
    {
        public mydbcontext()
            : base("name=conncodefirst")
        {
        }

        public dbset<userts> customer { get; set; }
    }
view code

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

 关于ef+codefirst+mysql(入门)

关于ef+codefirst+mysql(入门)
  <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

然后创建一个控制器

关于ef+codefirst+mysql(入门)
   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

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

关于ef+codefirst+mysql(入门)