天天看点

.net core 调用c dll_ASP.net中EF及连接MySql数据库

.net core 调用c dll_ASP.net中EF及连接MySql数据库

一、什么是EF?

EF是ORM表示对象关联映射。数据访问层

1、在项目菜单->管理Nuget包->下载EntityFramework并点击安装

2、创建数据访问层

在根目录下,新建文件夹"Data Access Layer"

二、什么是POCO类?

已经创建的简单.Net类

三、连接MySql数据库

1、安装MySql数据库

2、引用MySQL connector/Net组件,该组件在安装MySQL安装目录内,目录是:

C:Program Files (x86)MySQLConnector NET 6.7.4Assembliesv4.5MySQL.Data.dll

或者到官网上下载http://dev.mysql.com/downloads/connector/net/最新版本的MySQL connector/Net组件

需要说明的是,如果在正常安装MySQL数据库后,又更新了MySQL Connector/Net组件,则会出现版本不同的问题,这需要将http://ASP.NET中machine.config里面关于MySQL引用MySQL Connector/Net组件版本的语句注释掉即可;

引用MySQL connector/Net组件的办法是在http://ASP.NET项目引用中添加地MySQL.Data.dll的引用,如下图所示:

.net core 调用c dll_ASP.net中EF及连接MySql数据库

3、在web.config中配置连接字符串完成对MySQL数据库的连接

<connectionStrings>
    <add name="DBConnection"   connectionString="server=localhost;user id=root;password=123456;database=ABC; pooling=true;"
           providerName="MySql.Data.MySqlClient" />  
</connectionStrings>
           

其中DBConnection即是对MySQL的连接,如果是这样的配置连接字符串,可以使用下面的代码将其取出(注意仍然有 using MySql.Data.MySqlClient; 语句):

public static MySqlConnection CreateConn()
        {
            string _conn = WebConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            MySqlConnection conn = new MySqlConnection(_conn);
            return conn;
        }
           

使用这种办法取出连接字符串并建立对数据库的连接,今后的使用直接调用该方法创建对MySQL数据库的连接,并使用http://ADO.NET完成任务。

继续阅读