Linq to MySql环境的配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: NET3.5框架提供的Linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档甚至是数组。而 对数据库操作,Linq只是默认对SqlServer支持(Linq to Sql),对于其他数据库不会默认支持,需要自己 进行复杂的配置。

NET3.5框架提供的Linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档甚至是数组。而

对数据库操作,Linq只是默认对SqlServer支持(Linq to Sql),对于其他数据库不会默认支持,需要自己

进行复杂的配置。由于最近项目需求要用到Linq to MySql,要求Linq操作MySql数据库!所以配置了很久

才配置成功Linq to MySql环境!具体如下:

一、工具:

DbLinq-0.20.1 下载地址:http://code.google.com/p/dblinq2007/

MySql 5.1.x,编程主机需要安装MySql

VS2008

二、生成C#语言的.cs文件

首先将下载好的DbLinq-0.20.1解压到D盘(个人习惯),在开始编译.cs文件之前要确保DbLinq-0.20.1文件

目录下有MySql.Data.dll文件,如果你下载的是DbLinq-0.20.1这个版本,那么这里就没有

MySql.Data.dll这个MySql数据支持文件,你可以到

http://code.google.com/p/dblinq2007/downloads/list里下载DbLinq-0.20.1-src.zip ,解压这个文件

!这是DbLinq官方提供的链接各种数据库的案例!在lib文件夹下我们可以找到MySql.Data.dll文件,将

这个文件拷贝到DbLinq-0.20.1的目录下,然后我们可以开始用DbLinq-0.20.1里的DbMetal.exe文件编译

操作MySql数据库的.cs文件了

打开DOS命令窗口,进入到DbLinq-0.20.1解压目录。然后输入

DbMetal.exe -provider=MySql -database:ownhome -server:localhost -user:root -password:123456

-namespace:MySqlDAL -code:mysqllinq.cs -sprocs
回车!

如果不出问题的话,将会在DbLinq-0.20.1解压目录下生成mysqllinq.cs文件,用来操作MySql数据库的文

件!

大概解释一下:命令中的provider,表示需要编译的驱动,例如SqlServer,FireBird等,databas表示在

MySql数据库中需要操作的数据库名称,我测试用的数据库名称叫ownhome,server表示编译主机,为本机

localhost,user表示访问MySql数据库的用户名,我用的是root,password表示访问MySql数据库所用的

密码,我的是123456。namespace表示生成.cs文件的命名空间,这个按照自己项目需求来定!code表示要

生成的.cs的文件名称。

三、在VS2008里新建项目

在VS2008里添加网站项目,并且在网站项目中添加一个文件夹叫MySqlSource(个人习惯),将DbLinq-

0.20.1目录下的DbLinq.dll、DbLinq.MySql.dll、MySql.Data.dll这三个库文件拷贝到MySqlSource目录

下。在同一个解决方案下添加一个类库项目叫MySqlDAL,将刚才生成好的mysqllinq.cs文件拷贝到

MySqlDAL类库项目中,在网站中添加对MySqlDAL类库项目的引用!添加对MySql.Data.dll的引用,在

MySqlDAL类库项目中也添加对DbLinq.dll、DbLinq.MySql.dll、MySql.Data.dll这三个文件的引用,以及

对系统System.Data.Linq的应用!

四、测试

在刚才所建的网站中添加一个Web页面,从工具箱中拖一个GridView控件到该页面中,添加页面命名空间

的引用,

using MySql.Data;
using MySql.Data.MySqlClient;
using MySqlDAL;

在页面加载事件里写
if(!IsPostBack)
{
 string connStr =

@"server=localhost;database=ownhome;user=root;pwd=123456;port=3306";
 MySqlConnection conn = new MySqlConnection(connStr);
        OwnHome o = new OwnHome(conn);
        var data = from f in o.Users select f;
        GridView1.DataSource = data;
        GridView1.DataBind();
}
然后保存,运行页面,如果不出问题,那么GridView将会显示MySql数据库中ownhome数据库的Users表的

数据内容

这个测试时基于Linq to MySql的查询实现的,向数据库里添加,修改,删除数据操作与Linq to Sql的操作基本上一致,所以在这里不再举

例!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
SQL 关系型数据库 MySQL
seatunnel配置mysql2hive
本文介绍了SeaTunnel的安装与使用教程,涵盖从安装、配置到数据同步的全过程。主要内容包括: 1. **SeaTunnel安装**:详细描述了下载、解压及配置连接器等步骤。 2. **模拟数据到Hive (fake2hive)**:通过编辑测试脚本,将模拟数据写入Hive表。 3. **MySQL到控制台 (mysql2console)**:创建配置文件并执行命令,将MySQL数据输出到控制台。 4. **MySQL到Hive (mysql2hive)**:创建Hive表,配置并启动同步任务,支持单表和多表同步。
91 15
|
5月前
|
SQL 关系型数据库 MySQL
mysql主从复制概述和配置
【10月更文挑战第22天】MySQL 主从复制是一种将主服务器的数据复制到一个或多个从服务器的技术,实现读写分离,提高系统性能和可用性。主服务器记录变更日志,从服务器通过 I/O 和 SQL 线程读取并应用这些变更。适用于读写分离、数据备份和恢复、数据分析等场景。配置步骤包括修改配置文件、创建复制用户、配置从服务器连接主服务器并启动复制进程。
276 1
|
7月前
|
存储 SQL 关系型数据库
MySQL体系结构与配置
MySQL体系结构与配置
84 0
|
4月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
326 3
|
4月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
185 3
|
4月前
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
929 1
|
4月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
4月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
413 2
|
5月前
|
SQL 关系型数据库 MySQL
Mysql中搭建主从复制原理和配置
主从复制在数据库管理中广泛应用,主要优点包括提高性能、实现高可用性、数据备份及灾难恢复。通过读写分离、从服务器接管、实时备份和地理分布等机制,有效增强系统的稳定性和数据安全性。主从复制涉及I/O线程和SQL线程,前者负责日志传输,后者负责日志应用,确保数据同步。配置过程中需开启二进制日志、设置唯一服务器ID,并创建复制用户,通过CHANGE MASTER TO命令配置从服务器连接主服务器,实现数据同步。实验部分展示了如何在两台CentOS 7服务器上配置MySQL 5.7主从复制,包括关闭防火墙、配置静态IP、设置域名解析、配置主从服务器、启动复制及验证同步效果。
258 0
Mysql中搭建主从复制原理和配置
|
6月前
|
关系型数据库 MySQL 数据安全/隐私保护
docker应用部署---MySQL的部署配置
这篇文章介绍了如何使用Docker部署MySQL数据库,包括搜索和拉取MySQL镜像、创建容器并设置端口映射和目录映射、进入容器操作MySQL,以及如何使用外部机器连接容器中的MySQL。
docker应用部署---MySQL的部署配置