ServiceStack

ServiceStack.OrmLite 是一个开源的无配置的轻量级 .NET 和 Mono 的 ORM 框架。

我的毕设就是用它搭建起来的,用起来挺好用的,下面我把我毕设的搭建步骤写下来。

首先是NuGet包的下载 (因为我数据库用的是mysql,ormlite有8个版本的还有 sqlserver,Oracle,sqlite等 )

Install-Package ServiceStack.OrmLite.MySql     加载出来的包就是下面几个

ServiceStack_第1张图片

然后我还用了T4模板,用来根据数据库表自动生成类 加载的包有下面几个文件

 Install-Package ServiceStack.OrmLite.T4 (可以根据需要对OrmLite.Poco.tt做一些修改)

ServiceStack_第2张图片

当然,你还要在config文件中写上数据库的连接,如下



Ormlite.Poco.tt中ConnectionStringName = "";改成==》ConnectionStringName = "BMS";

这样你就可以在上面的文件中按Ctrl+S 生成类,若不做修改,类生成在Ormlite.Poco.cs 文件中;

然后你就可以搭建业务逻辑层了

这是就用到ServiceStack.OrmLite 对数据库操作的语句了。

示例如下:

1.首先,简单的封装一下

public IDbConnection GetDb()
{
var Connect = ConfigHelper.GetValue("Connect");
var dbFactory = new OrmLiteConnectionFactory(Connect, MySqlDialect.Provider);
return dbFactory.Open();
}

2.引用查询,修改等(person 是一个类)

public person Get(int Id)
{
using (var db = this.GetDb())
{
return db.SingleById(Id);
}
}
public person GetByMobile(string mobile)
{
using (var db = this.GetDb())
{
return db.Single(m=>m.Mobile==mobile);
}
}

还有一些语句可到以下网址查看:http://my.oschina.net/bv10000/blog/330062?fromerr=wR77evJO

你可能感兴趣的:(C#学习笔记,ServerStack)