- 授权协议: 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; }
}
Machine Learning in Action
Peter Harrington / Manning Publications / 2012-4-19 / GBP 29.99
It's been said that data is the new "dirt"—the raw material from which and on which you build the structures of the modern world. And like dirt, data can seem like a limitless, undifferentiated mass. ......一起来看看 《Machine Learning in Action》 这本书的介绍吧!
