微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET norm 轻量级 orm 开发框架 norm

程序名称:.NET norm

授权协议: GPL

操作系统: 跨平台

开发语言: C#

.NET norm 介绍

norm 是一款轻巧,高效,实用的针对.NET开发的 orm ,它使用简单,大量语法参照 sql 语法,例如:OQL.From(model).Where(w
=> w.Compare(model.ID, “=”, 388)).OrderBy(m =>
m.Asc(model.CreateDate)).Select().End;model为数据库表对应的映射实体。
norm 设计思路是:由OQL根据给定的语法,自动生成sql 语句,然后用DataBase 数据库实例最终去完成查询增加删除等操作。norM
查询要多少数据,生成相关sql数据库检索多少数据最后转化成实体对象,这样避免给服务器造成过多的内存点用和性能消耗。
norm 目前支持 sqllite , sqlserver,postgresql 三种数据库,后续会加入更多的数据库类型支持
查询示例:
1. 先由DataBaseFactory 类创建数据库实例代码如下:
var db = DataBaseFactory.Create(); //配置文件 认配置连接字符串
2.生成数据表实体
Generator.BuildEntity(db, “T_Accounts”, “norM.Models”, out sb)
3.编写OQL 语法
OQL oql= OQL.From(model).Where(w => w.Compare(model.ID, “=”, 388)).OrderBy(m
=> m.Asc(model.CreateDate)).Select().End;
4.执行OQL 返回实体集合
var list= EntityQuery.QueryToList(oql, db);
插入示例:
1. 创建数据为实例:方法同上
2. 定义model
Models.T_Accounts model = new Models.T_Accounts();
model.DeleteSign = 0;
model.Describ = “描述”;
model.CreateDate = DateTime.Now;
3.开启事务
db.BeginTransaction();
4.执行插入
EntityQuery.Instance.Insert(model, db);
5.提交事务
db.Commit();

项目开源地址:https://git.oschina.net/sqlorm/NORM

.NET norm 官网

https://git.oschina.net/sqlorm/NORM

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐