ServiceStack.OrmLite .NET 的 ORM 框架开源项目

我要开发同款
匿名用户2012年04月03日
38阅读
开发技术C#
所属分类ORM/持久层框架、程序开发
授权协议MIT

作品详情

ServiceStack.OrmLite是一个开源的无配置的轻量级.NET和Mono的ORM框架。

OrmLite的目标是提供一种方便的,DRY,无配置的,与RDBMS无关的类型化包装器,该包装器与SQL保持高度亲和力,公开直观的API,这些API生成可预测的SQL并干净地映射到(对DTO友好的)断开连接的POCO。这种方法使您可以更轻松地进行数据访问推理,从而使您很清楚何时在执行什么SQL,同时减轻了重型ORM中普遍存在的意外行为,隐式N+1查询和泄漏数据访问。

OrmLite的设计重点:

围绕.NET不可知的System.Data.*接口提供一组轻量级C#扩展方法按照惯例,将POCO类1:1映射到RDBMS表,不需要任何属性。仅使用POCO类定义来创建/删除DBTable模式(IOTW是真正的代码优先ORM)简单性-适用于常见数据访问模式的友好型API。高性能-支持索引,文本Blob等当中的最快的微奥姆斯为.NET。强大的功能和灵活性-可以访问IDbCommand和原始SQL跨平台-支持在.NET和Mono平台上运行的多个数据库(当前:SqlServer,Sqlite,MySql,PostgreSQL,Firebird)。在OrmLite中:1类=1表。不应有任何令人惊讶或隐藏的行为,生成查询的TypedAPI 不会影响将结果直观地映射 到返回的POCO的方式,这可能不同于用于创建查询的POCO,例如仅包含字段的子集您想填充。

默认情况下,使用任何可用的可插拔文本序列化器在无模式文本字段中将所有非标量属性(即复杂类型)的文本放白。还提供对 POCO友好引用的支持,以提供方便的API来持久化相关模型。这有效地允许您从任何POCO类型创建一个表,并且该表应按预期保留在DB表中,该表具有每个第一级公共属性类的列。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论