TianvData免费发布并且开源下载
TianvData免费发布并且开源下载
前言:
从接触ASP.NET开始, 数据库的操作就已经成为了所有网站项目共同的部分,
经历了 许多方式 , 走了 不少弯路 , 参考了很多别人的代码(特别喜欢 subsonic ),也该把自己的发布出来,
给大家参考。
简介:
TianvData 是 我们公司 即将发布的TianvCMS的主要组件之一。
它小型、简单、快速数据库组件, 通过使用原生的DbProviderFactory, 使得跨数据库相当的方便。
使用方式:
下载包里有使用方式的具体内容,这里简单的贴一些代码:
View Code
private void testORMWithOutDb()
{
var p1 = new news_info() { Title = " first title " };
p1.Insert();
int lastId = p1.Id;
var p2 = news_info.Select(lastId);
p2.Title = " second title " ;
p2.Update();
p2.Delete();
}
View Code
private void testCmdText()
{
using (Db db = new Db( " tianv " ))
{
var p1 = db.ExecuteNonQuery( " insert into news_info(title) values ('first title') " );
int lastId = db.ExecuteScalar< int >( " select max(id) from news_info " );
var p2 = db.ExecuteNonQuery( " update news_info set title='second title' where id= " + lastId);
var p3 = db.ExecuteScalar( " select title from news_info where id= " + lastId);
using ( var reader = db.ExecuteReader( " select * from news_info where id>=1 limit 10 offset 0 " )) { }
var p4 = db.ExecuteTable( " select * from news_info where id>=1 limit 10 offset 0 " );
var p5 = db.ExecuteScalar< string >( " select title from news_info where id= " + lastId);
var p6 = db.ExecuteSingle<news_info>( " select * from news_info where id= " + lastId);
var p7 = db.ExecuteList<news_info>( " select * from news_info where id>=1 limit 10 offset 0 " );
var p8 = db.ExecuteNonQuery( " delete from news_info where id= " + lastId);
}
}
View Code
private void testCmdTextHelperWithOutDb()
{
var lastId = Sql<news_info>
.Insert()
.Set(t => t.Title, " first title " )
.ExecuteScalar < int > ();
var p2 = Sql<news_info>
.Update()
.Set(t => t.Title, " second title " )
.Where(t => t.Id, " = " , lastId)
.ExecuteNonQuery();
var p3 = Sql<news_info>
.Select()
.Columns(t => t.Title)
.Where(t => t.Id, " = " , lastId)
.ExecuteScalar();
var p4 = Sql<news_info>
.Select()
.Where(t => t.Id, " >= " , 1 )
.Limit( 10 ).Skip( 0 )
.ExecuteTable();
var p5 = Sql<news_info>
.Select()
.Columns(t => t.Title)
.Where(t => t.Id, " = " , lastId)
.ExecuteScalar < string > ();
var p6 = Sql<news_info>
.Select()
.Where(t => t.Id, " = " , lastId)
.Limit( 10 ).Skip( 0 )
.ExecuteSingle();
var p7 = Sql<news_info>
.Select()
.Where(t => t.Id, " >= " , 1 )
.Limit( 10 ).Skip( 0 )
.ExecuteList();
var p8 = Sql<news_info>
.Delete()
.Where(t => t.Id, " = " , lastId)
.ExecuteNonQuery();
}
开源:
TianvData采用 GPLv2 开源协议。
下载:
开源地址: https://tianvdata.codeplex测试数据/
下载地址: http://tianvdata.codeplex测试数据/releases/
简易文档: http://tianvdata.codeplex测试数据/documentation
标签: TianvData , Tianv , Sqlite , Mysql , 数据库
作者: Leo_wl
出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于TianvData免费发布并且开源下载的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did46368