- 授权协议: GPL
- 开发语言: C#
- 操作系统: 跨平台
- 软件首页: https://github.com/LiZhenNet/TsOrm
- 软件文档: https://github.com/LiZhenNet/TsOrm/blob/master/README.md
- 官方下载: https://github.com/LiZhenNet/TsOrm/archive/master.zip
软件介绍
TsOrm 是为了学习 DynamicMethod 和 Lambda 表达式而写出来的简易的 ORM ,如果你不想使用 EF ,NH 等重量级 Orm,欢迎大家学习和使用 TsOrm!
TsOrm 使用非常简单,代码如下:
创建IOrm , TsOrm 支持 SqlServer、MySql、PostgreSQL
string connectionstring ="DataSource=.\\SQLEXPRESS;uid=sa;pwd=root;Initial Catalog=test;Integrated Security=SSPI;Integrated Security=True"; //SqlServer IOrm Sqlserver = OrmFactory.GetOrm(ServerType.SqlServer, connectionstring); //MySql IOrm MySql = OrmFactory.GetOrm(ServerType.MySql, connectionstring);
执行SQL
查询操作
string sql = "SELECT * FROM table"; //返回第一行第一列 object obj = orm.SqlQuery(sql).ExecuteScalar(); // 返回 DataTable DataTable table = Sqlserver.SqlQuery(sql).ExcuteDataTable(); // 返回List<T> List<Entity> list = Sqlserver.SqlQuery(sql).ToEntityList<Entity>();
增删改操作
string sql = "DELETE FROM table"; int n =orm.SqlQuery(sql).ExecuteNonQuery();
Interesting Things
[Table("data_user")]
public class User
{
public long Uid { get; set; }
public string NickName { get; set; }
}
IOrm<User> orm = OrmFactory.GetOrm<User>(ServerType.SqlServer, connectionstring);
//查找
List<User> user = orm.SqlQuery(sql).ToEntityList();
//执行存储过程
List<User> result = orm.SqlQuery(sql,parameter).ToEntityList(CommandType.StoredProcedure);
//可以这么更新
int count = orm.UpdateColumn("NickName", "TsOrm").Where("Uid=89480").Update();
//可以这么使用Lambda更新
int count2 = orm.UpdateColumn("NickName", "TsOrm2").Where(x => x.Uid == 89480).Update();
//可以这么使用Lambda更新
int count3 = orm.UpdateColumn(x => x.NickName, "TsOrm").Where(x => x.Uid == 89480).Update();
//如果你数据库中有一列储存的Json字符串 你可以在需要Json反序列化的地方加上JsonNet Attribute
//TsOrm会自动帮你把数据库中的Json字符串反序列化
public class Entity
{
public string name { get; set; }
[JsonNet]
public Child child { get; set; }
}
public class Child
{
public string name { get; set; }
public int age { get; set; }
}
开发高质量PHP框架与应用的实际案例解析
Sebastian Bergmann / 刘文瀚、刘海燕 / 清华大学出版社 / 2012-6 / 49.00元
PHP已经成为最受欢迎的编程语言之一,这使得用PHP创建高质量、易维护的应用程序和框架比以往受到更多的青睐。通过使用来自于知名公司的真实案例研究,《开发高质量PHP框架与应用的实际案例解析》为Web软件体系结构的不同层次介绍了规划、执行以及测试自动化方面的内容,并解释了这些公司如何测量和测试软件质量。《开发高质量PHP框架与应用的实际案例解析》作者Sebastian Bergmann、Stefan......一起来看看 《开发高质量PHP框架与应用的实际案例解析》 这本书的介绍吧!
