当前位置: 移动技术网 > IT编程>开发语言>.net > 关于ef+codefirst+mysql(入门)

关于ef+codefirst+mysql(入门)

2018年11月20日  | 移动技术网IT编程  | 我要评论

新余论坛,ca4337,存钱宝

  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

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

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网