dblinq mysql_【转】DbLinq的使用

转自:https://blog.csdn.net/luyibo/article/details/5087709

对微软.net技术熟悉的朋友一定知道.net

3.5中新增了一个叫做Linq的技术。有了Linq有一个很方便的地方就是有利于数据库开发,避免书写大量Sql语句(避免写错Sql语句,平常开发中经常会花费大量时间在Sql语句的调试上)。

但是很可惜的是微软的Linq to SQL只支持Sql

Server,那么我想给大家介绍的是开源的DbLinq,他支持MySQL, Oracle, PostgreSQL, SQLite, Ingres, Firebird...

And still SQL Server. 很棒吧!那么我们一起来了解一下。

然后下载下来解压,以下是它的所有文件

a4c26d1e5885305701be709a3d33442f.png

大家看到了里面有DbMetal.exe,这个文件是用来生成映射文件的。当然直接点击是无法运行的,需要在命令提示符下操作。切换到DbLinq的目录下,输入命令DbMetal.exe

/database:Data /namespace=LinqToSQLite /code=Test.cs /provider=Sqlite /conn="data

source=C:/Users/…/Documents/Visual Studio

2008/Projects/AutoTips/AutoTips/bin/Release/Data.db"

那么我解释下,DbMetal.exe后面跟的都是参数,namespa很简单就是命名空间,code是你生成的文件名,provider是你连的数据库的类型(那么我用的就是Sqlite啦),conn就是连接字符串。好了,参数解释完毕,看看我操作的截图吧。

a4c26d1e5885305701be709a3d33442f.png

ok,已经生成映射文件了,怎么连数据库呢?==马上告诉你。LinqToSQLite.Data data = new

LinqToSQLite.Data(Data.TipsData.GetConnection());先实例化连接对象。这里附上Data.TipsData.GetConnection()的代码

using

System;

using

System.Collections.Generic;

using

System.Linq;

using

System.Text;

using

System.IO;

using

System.Data;

namespace

AutoTips.Data

{

public

class TipsData

{

public

static IDbConnection

GetConnection()

{

var filename = Directory.GetCurrentDirectory() +

"//Data.db";

return new

System.Data.SQLite.SQLiteConnection("data source=" + filename) as

IDbConnection;

}

}

}

好了,数据库连接上了,下面操作数据库

LinqToSQLite.Message msg = new

LinqToSQLite.Message();//实例化实体类,Message就是数据库的一张表,也就说Message类对应了数据库中的Message表

msg.Date =

DateTime.Now.ToLongDateString();

msg.Time =

DateTime.Now.ToLongTimeString();

msg.Sender =

c.Name == _conversation.Messenger.Owner.Name ? c.Name :

_contact.Name;

msg.Receiver =

c.Name == _conversation.Messenger.Owner.Name ? _contact.Name :

_conversation.Messenger.Owner.Name;

msg.MsgContent

= message.Text;

data.Message.InsertOnSubmit(msg);//提交数据

data.SubmitChanges();//保存提交的数据

大家明白了吧,很简单,很方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值