linq mysql_Linq to MySql-程序员宅基地

技术标签: linq mysql  

Linq to SQL很好用,可惜只支持Microsoft SQL Server 和Microsoft SQL Server Compact Edition,目前比较成熟的免费解决方法是DBLinq(PS:ALinq超贵,实际上很多类似的小东西都超贵),它可以提供provider实现Linq to MySQL, Linq to SQLite, Linq to Oracle, Linq to PostgreSql... 甚至Linq to SQL Server on Linux.

一、工具:

Dblinq ;

MySQL 5.0以上,编程主机需要安装;

VS2008

二、生成DataContext cs文件

DbMetal.exe -provider=MySql -database:your_db -server:your_server -user:root -password:your_pass -namespace:namespace -code:filename.cs -sprocs

//注,名称空间是mysqllinq,-sprocs一定要

出现了以下错误:

DbMetal: Could not load databaseConnectionType type 'MySql.Data.MySqlClient.MySqlConnection, MySql.Data'.  Try using the --with-dbconnection=TYPE option.

解决方法是添加MySql.Data.dll文件到DBMetal.exe所在目录下

三、将文件DataContext cs放到项目文件中

注意:cs文件放在项目的首层,比如App_Code中,或者内库中

using DbLinq.Linq;

using DbLinq.Linq.Mapping;

(如果不是放在App_Code中,在此添加引用)

四、在VS 2008中新建类项目DALMySQL,并添加引用

DbLinq.dll;

DbLinq.MySql.dll;

MySql.Data.dll;

//上面三个在DbLinq-0.18\build中可以找到。

System.Data.Linq.dll;

//在C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Data.Linq.dll

//这是一要引用!!!

五、添加Web_App项目,添加对项目DALMySQL的引用

六、在aspx.cs页面中添加引用:

using MySql.Data;

using MySql.Data.MySqlClient;

using mysqllinq;//DataContext cs文件的名字空间

//省略

using System;

using System.Web;

using System.Web.UI;

using DbLinq;

using DbLinq.MySql;

using MySql.Data;

using MySql.Data.MySqlClient;

using System.Linq;

//主意看我有哪些引用!

namespace DBLinqTest

{

public partial class Default : System.Web.UI.Page

{

public virtual void button1Clicked (object sender, EventArgs args)

{

string connStr = @"server=localhost;database=DB1;user=AAA;pwd=123456;port=3306;";

MySqlConnection conn = new MySqlConnection (connStr);

Db1 db1 = new Db1 (conn);

var data = from a in db1.Test1

select a;

foreach (var d in data) {

Response.Write (d.ID + " " + d.Name);

}

button1.Text = "You clicked me";

}

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39829166/article/details/113148532

智能推荐

【AS环境】mac上android studio连接安卓真机调试_zander_2016的博客-程序员宅基地

1、确保连接线没问题,连接好后。查看usb设备信息,终端输入命令system_profiler SPUSBDataType1获取adnroid机的设备信息,红色部分稍后要用 2、终端输入以下命令,打开 adb_usb.ini 文件vi ~/.android/adb_usb.ini1应该会如下图,输入 e ,就进入编辑状态 3、按 i ,可以进入编辑状态,如图。在最后一行写入第一步红色部分的设备编号...

基于uC/OSII多任务的STM32报警模块_基于ucos的火灾报警代码_yonas_Lew的博客-程序员宅基地

小作品简介  这个小作品是uCOSII多任务系统的简单应用,使MCU(STM32F103)可以“同时”执行多个任务。并使用邮箱在多任务系统中通信。如果需要可以在文字末尾下载到完整的工程,其中System文件夹中3个文件由原子提供,提供了一些函数,便于编程和debug,具体可参看原子官方的教程。    (本作品由于没有电机驱动,所以用三个三极管将就,这是不规范操作,效果也一般) 本工程中创建了5_基于ucos的火灾报警代码

android打印调试信息方法_cihong3318的博客-程序员宅基地

https://blog.csdn.net/r709651108/article/details/53255908 https://blog.csdn.net/testcs_dn/article/details/53714678 ..._android 打印调试信息

作业5:需求分析_weixin_30647065的博客-程序员宅基地

 利益相关者:软件工程师,学校,教师,学生。 NABCD:N方便学生成绩的统一管理,录入查询等,这个录入系统只是其中的一个模块A服务器肯定是学校的,具体的实现方法都可以,asp . net, php , javaee等,学校教务网站似乎是asp.B好处是省去了以前纸质的成绩单,方便录入,更方便查询。C 去掉...

java接收微信小程序上传的文件_LonesomeRoad的博客-程序员宅基地

用微信小程序上传文件,微信会生成一个wx://开头的临时地址,很多人看到这个临时地址直接懵逼了,文件在哪里啊,怎么取文件,其实文件流就在请求头里面,需要自己去读取.一开始我也走了很多弯路,查阅了几篇帖子,其实都有一些坑没有指出来.为了方便以后大家代码复用,我在此做一个整合.避免后人掉坑.1.首先贴上java后端接收文件的代码,我是用的springMVC,这里需要说一下,如果你的springMVC-

随便推点

将jQuery的复选框设置为“已选中”?-程序员宅基地

我想做这样的事情来使用jQuery勾选一个checkbox : $(".myCheckBox").checked(true); 要么 $(".myCheckBox").selected(_已选中

人工智能与机器学习:两者有何不同?_人工智能的同义词_金曜软件工程师的博客-程序员宅基地

在过去几年人工智能和机器学习频繁出现在技术新闻和各种网站上。两者常常被用作同义词,但许多专家认为它们存在微妙且重大的区别。当然,专家们自己有时对于那些区别到底是什么也意见不一。然而一般来说,有两点似乎很清楚:第一,人工智能(AI)这个术语的历史比机器学习(ML)更早;第二,大多数人认为机器学习是人工智能的一个子集。最能清楚表示这种关系的图形之一来自英伟达公司的官方博客。它提供了一个很好..._人工智能的同义词

ATS 5.3.0命令行工具traffic_via_traffic 查看via_雪峰流云的博客-程序员宅基地

原来我们可以从官网http://trafficserver.apache.org/tools/via获取via头的解码信息来得到指定url的缓存状态信息,现在我们可以直接利用本地工具就可以达到目的。traffic_via工具能够解码Via头信息,输入的参数要求是[]包含的字符串。使用方法:参考文献[1].https://docs.trafficser_traffic 查看via

Gitlab 1:Gitlab 部署[email protected]是个什么地址_学渣角鹿白的博客-程序员宅基地

1:Gitlab 部署Gitlab 实现的是 CI/CD 环节中的 CI 环节,即持续集成(Continuous Integration)。“持续”意味着代码的频繁提交,能将各版本的代码分阶段保存;“集成”一方面意味着支持多名开发人员协同,将多名开发人员的开发的不同功能的代码进行合并,实现整体功能;另一方面意味着将通过测试的分支合并到主分支,完成软件的稳定版本的迭代。1.1:下载 gitlab-ce 程序包一般安装的是Gitlab-ce,即社区版本,采用程序包的方式进行安装,下载地址为:[email protected]是个什么地址

Gitblit的基本使用_gitblit的使用_MoveBricks的博客-程序员宅基地

Gitblit的基本使用本文介绍Gitblit的基本使用。1.访问gitblit的服务器,并登陆2,显示拥有权限的相关项目的日志3.查看自己拥有权限的版本上图显示,该登陆用户具有两个项目仓库的权限,分别为avrBoard和stmBoard.4.查看具体项目的信息标签是由项目管理人员或者开发人员根据项目的开发进度打上去的,可以根据标签找到对应的版本代码。如果要下载相应版本的代码,可以通过点击标签,如v1.0.0进入详细页面,按照下图操作下载相关的代码。5,git分支管理,一般mast_gitblit的使用

php使用openssl进行Rsa长数据加密(117)解密(128)_加密172位_leedaning的博客-程序员宅基地

PHP使用openssl进行Rsa加密,如果要加密的明文太长则会出错,解决方法:加密的时候117个字符加密一次,然后把所有的密文拼接成一个密文;解密的时候需要128个字符解密一下,然后拼接成数据。加密: /** * 加密 * @param $originalData * @return string|void */ /*function encr_加密172位

推荐文章

热门文章

相关标签