ASP.NET MVC +EF6 +MySql 项目搭建及配置

一、准备工作  

     1、下载MySQL-Connector-net  :  https://dev.mysql.com/downloads/connector/net/(我这里用的6.9.12 版本 )

     2、下载MySQL for Visual Studio:https://dev.mysql.com/downloads/installer/ 

    3、建立ASP.NET MVC 项目    

二、开始

    1、通过NuGet 添加MySql.Data \MySql.Data.Entity \EntityFramework,  

     (ps:MySql.Data和MySQL-Connector-net 版本保持一致,否者在后面的操作中会有闪退现象)

MySql.Data.Entity

添加完成后再引用中会出现一下几个dll

           

    以上操作也可在Nuget程序包管理器控制台中完成,如下:

         1) 打开控制台

                         

          2) 按以下命令格式可直接安装选定(确定包的名称及版本)的程序包 

              Install-Package "程序包名称"   -Version "具体版本号" 
             示例:  

                     Install-Package EntityFramework -Version 6.1.3
                     Install-Package MySql.Data.Entity -Version 6.9.12

 2、在Models中添加  ADO.NET  实体数据模型 

(ps:名字随便起,我这里默认Model1)

3、 选择EF设计器 ,下一步

         

4、新建连接  (这时候用到了一开始安装的两个工具,如果没有安装不会出现MySql Database)

     输入  数据库地址 、用户名、密码----》选择数据库

             

            

                                        

5、继续往下走

                  

6、选择要生成的表 

                             

7、成功生成实体  ,接下来使用一下试试

说明:

   A>> 实体生成完成后,需要将Model1下的App.config中生成的配置信息复制到MVC站点下(非Views下,Views下也有一个web.config)的web.config文件中.

   B>>  App.config中生成的Provider是有问题的,这时候要手动添加红色线画出的一条:

    

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />

三、添加一条数据  

1、在HomeController  中添加命名空间  using   Gnine.Models  (项目名称.Models)   

添加AddUser 方法



        public JsonResult AddUser()
        {
            gninecloudEntities db = new gninecloudEntities();
            tbl_user user = new tbl_user()
            {
                userguid = Guid.NewGuid().ToString(),
                username = "admin",
                userpwd = "123456",
                Jurisdiction = 1,
                state = 0,
                createtime=DateTime.Now,
                lastUptime=DateTime.Now
            };
 
            db.tbl_user.Add(user);
            db.SaveChanges();
            return Json("添加成功!",JsonRequestBehavior.AllowGet);
    }

  

2、调用该方法  ,看一下能不能成功   

转载自:https://blog.csdn.net/qq_33359572/article/details/80433011
 

猜你喜欢

转载自blog.csdn.net/zp19860529/article/details/88169265