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

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-23 12:29:23

软件介绍

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(); //配置文件 <connectionStrings>下 默认配置连接字符串
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<Models.T_Accounts>.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<Models.T_Accounts>.Instance.Insert(model, db);
5.提交事务
db.Commit();
...
项目开源地址:https://git.oschina.net/sqlorm/NORM
 

本文地址:https://codercto.com/soft/d/15222.html

C++程序设计语言

C++程序设计语言

Bjarne Stroustrup / 裘宗燕 / 机械工业出版社 / 2010-3-1 / 99.00元

本书是在C++语言和程序设计领域具有深远影响、畅销不衰的著作,由C++语言的设计者编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键性编程技术和设计技术。本书英文原版一经面世,即引起业内人士的高度评价和热烈欢迎,先后被翻译成德、希、匈、西、荷、法、日、俄、中、韩等近20种语言,数以百万计的程序员从中获益,是无可取代的C++经典力作。 在本书英文原版面世10年......一起来看看 《C++程序设计语言》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器