- 授权协议: 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; }
}
你的品牌,价值千万
温迪 / 人民邮电出版社 / 2018-7-1 / 49.00元
“大道无术,万法归心。” 不管是互联网、社交媒体,还是 AI 怎样让人眼花缭乱。从“真心”出发塑造的个人品牌,都将带你从容面对任何一种变化的冲击。现代生活变得越来越透明,如果你不懂得如何真实、精准地定位和呈现自己,你的个人品牌在 碎片信息中被误解、被曲解就是一种必然。 本书分四步引导你剖析自己、发现自我,构建可持续的品牌生态系统,策划品牌战略,提升个人呈现力,并在最后带你勾画出一幅完整的个人......一起来看看 《你的品牌,价值千万》 这本书的介绍吧!
