zoukankan      html  css  js  c++  java
  • .NET中使用EF6与连接MYSQL

    ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。

    首先安装MySql:

    MySql5.7的安装

    然后要想VS能够连接MySql需要安装:

    MySQL-Connector-net-6.9.9  下载

    MySQL for Visual Studio  下载 

    之后使用Nuget安装EF6(使用NeGut能够自动配置Config文件)

     

    目前为了能适配.net 4.5我使用的是6.9.12版本的MySql,装了更高版本的导致不能安装成功。安装好之后重新上生成解决方案。

     

     之后新建一个DbContext用以连接MySql:

      

     

    输入需要连接的数据库即可:

     

    这里对应数据库的表,名字需要统一:

     

    对应数据库中的表:

     

    进行测试连接成功。

     

    如果存储中文乱码的时候,在EF的配置文件中设置连接字符串,然后MySql设置编码格式为UTF8.

    <connectionStrings>
        <add name="DBModel" connectionString="server=localhost;user id=root;password=123456;persistsecurityinfo=True;database=chkdb;Character Set=utf8;" providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    View Code

    坑点:

           在DbContext设置实体的时候,如果模型为test,则数据库中表必须为tests,而在DbContext中的DbSet名称无要求。

  • 相关阅读:
    Nginx安装配置
    HTTPS原理(三次握手)
    Linux常用指令
    MVC思想
    MySQL简介
    PHP面向对象(二)
    PHP面向对象(一)
    php循环用法
    如何删掉git版本库master分支的第一个commit
    韦东山嵌入式Linux学习笔记08--中断体系结构
  • 原文地址:https://www.cnblogs.com/dlvguo/p/9814043.html
Copyright © 2011-2022 走看看