C# .net MVC 连接Mysql数据库

8 篇文章 4 订阅

实现连接到MYSQL数据库。

我的数据库版本是是5.7的。

先安装 MySQL-Connector-Net

下载地址:http://dev.mysql.com/downloads/connector/net/

我下载安装的是mysql-connector-net-6.10.9.msi

接下来,在MVC项目中,右键项目名,管理NuGet程序包,浏览,搜索下载Mysql.Data和Mysql.Data.EntityFramework。
在这里插入图片描述

在这里插入图片描述
Mysql.Data我记得之前安装的是6.10.9的,然后先安装了一次Mysql.Data.EntityFramework,没有安装最新的版本,读取数据库时代码报错了:未能加载文件或程序集“EntityFramework, Version=6.0.0.0, Culture=neutral等一堆,我将Mysql.Data.EntityFramework升级到最新版本后,Mysql.Data也被自动更新到最新版本了。

接下来,在Models中添加好自己需要的类

 public class UserModels
    {
        [Key]
        public int id { get; set; }
        [Display(Name = "用户名")]
        public string UserName { get; set; }
        [Display(Name = "密码")]
        public string PassWord { get; set; }
        [Display(Name = "权限")]
        public int Level { get; set; }
        [Display(Name = "备注")]
        public string Remark { get; set; }
        [Display(Name = "电话")]
        public string Telephone { get; set; }
        [Display(Name = "邮箱")]
        public string Email { get; set; }
    }
 public class BookModels
    {
        [Key]
        public int id { get; set; }
        [Display(Name = "书名")]
        public string BookName { get; set; }
        [Display(Name = "作者")]
        public string Author { get; set; }
        [Display(Name = "类型")]
        public string Type { get; set; }
        [Display(Name = "租金(天)")]
        public decimal RentalPrice { get; set; }
        [Display(Name = "售卖金额")]
        public decimal BuyPrice { get; set; }
        [Display(Name = "状态")]
        public string State { get; set; }
    }

自己的数据库中记得添加好相应的数据。记得模型类的名字和表名一定要相同
在这里插入图片描述
在这里插入图片描述
在Web.config中添加配置,记得把相应的服务器地址,用户名,密码,数据库等信息配置正确。

 <connectionStrings>
    <add name="DefaultConnection" connectionString="server=127.0.0.1;user id=root;password=123456;persist security info=True;database=mvc_db;charset=utf8;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>

然后添加类MyContext(我添加在了App_Start文件夹中)

 [DbConfigurationType(typeof(MySqlEFConfiguration))]
    public class MyContext : DbContext
    {
        public DbSet<UserModels> Users { get; set; }
        public DbSet<BookModels> Books { get; set; }

        public MyContext(): base("DefaultConnection")
        {
            Database.CreateIfNotExists();
        }
    }

看看测试效果。

在这里插入图片描述
在这里插入图片描述
OK了,可以准备接下来的工作了!

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 支持SQLServer、MySQL、Oracle、SQLite、Access 等多数据库类型。模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。 数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 兼容目前最流行浏览器(IE8+、Chrome、Firefox、360浏览器) 1、前端技术 JS框架:Bootstrap、JQuery CSS框架:Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己升级改造吧)。 客户端验证:jQuery Validation Plugin。 在线编辑器:ckeditor、simditor 上传文件:Uploadify 数据表格:jqGrid、Bootstrap Talbe 对话框:layer 页面布局:jquery.layout.js 图表插件:echarts、highcharts 2、后端技术 核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、Newtonsoft.Json、验证码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangzm996

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值