ServiceStack.OrmLite 是一个开源的无配置的轻量级 .NET 和 Mono 的 ORM 框架。
我的毕设就是用它搭建起来的,用起来挺好用的,下面我把我毕设的搭建步骤写下来。
首先是NuGet包的下载 (因为我数据库用的是mysql,ormlite有8个版本的还有 sqlserver,Oracle,sqlite等 )
Install-Package ServiceStack.OrmLite.MySql 加载出来的包就是下面几个
然后我还用了T4模板,用来根据数据库表自动生成类 加载的包有下面几个文件
Install-Package ServiceStack.OrmLite.T4 (可以根据需要对OrmLite.Poco.tt做一些修改)
当然,你还要在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