ServiceStack.OrmLite

.NET 的 ORM 框架
授权协议 MIT
开发语言 C# .NET
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 鲜于光赫
操作系统 Windows
开源组织
适用人群 未知
 软件概览

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 类定义来创建/删除 DB Table 模式(IOTW 是真正的代码优先 ORM)
  • 简单性-适用于常见数据访问模式的友好型 API。
  • 高性能-支持索引,文本 Blob 等
  • 强大的功能和灵活性-可以访问 IDbCommand 和原始 SQL
  • 跨平台-支持在 .NET 和 Mono 平台上运行的多个数据库(当前:Sql Server,Sqlite,MySql,PostgreSQL,Firebird)。

在 OrmLite 中:1类= 1表。不应有任何令人惊讶或隐藏的行为,生成查询的 Typed API 不会影响将结果直观地映射 到返回的 POCO 的方式,这可能不同于用于创建查询的 POCO,例如仅包含字段的子集您想填充。

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

  • 1、管理 NuGet 添加引用      Install-Package ServiceStack.OrmLite.Core      Install-Package ServiceStack.OrmLite.SqlServer.Core 2、ConnectionFactory using ServiceStack.OrmLite; using System; using System.Colle

  • ServiceStack.OrmLite 笔记1 ServiceStack.OrmLite 这个东东就是个orm框架,可以实现类似ef的效果。具体的就不这里班门弄斧了。 支持 SqlServerDialect.Provider // Any SQL Server Version SqlServer2012Dialect.Provider // SQL Server 2012+ SqliteDial

  • ServiceStack.OrmLite 就是个orm框架,可以实现类似ef的效果。 支持 SqlServerDialect.Provider // Any SQL Server Version SqlServer2012Dialect.Provider // SQL Server 2012+ SqliteDialect.Provider // Sqlite PostgreSqlDialect.P

  • group having 分页等 var ev = OrmLiteConfig.DialectProvider.SqlExpression(); group的使用 同sql一样,注意group分组的字段要在select里 ev.Select(c => new { c.Birthday, c.Active }).Where(rn => rn.Birthday >= new DateTime(year

  •     using ServiceStack; using ServiceStack.DataAnnotations; using ServiceStack.OrmLite; using ServiceStack.Text; using System; using System.Collections.Generic; using System.Linq; using System.Text; u

  • 复杂点的使用1 先看看这2个类 class Customer { public int Id { get; set; } ... } class CustomerAddress { public int Id { get; set; } public int CustomerId { get; set; } // Reference based on Property name conventio

  • 最近在做关于ServiceStack.OrmLite调用存储过程时,有问题。发现ServiceStack.OrmLite不能调用存储过程,或者说不能实现我想要的需求。在做分页查询时,我需要传入参数传出参数。 ServiceStack.OrmLite 调用存储过程代码: 存储过程:usp_GetCarComponentsList  传入参数:@page,@limit 传出参数:@pageCount

  • 这篇主要介绍 增加 db.Insert(new Employee { Id = 1, Name = "Employee 1" }); //默认同步 await db.InsertAsync(new Employee { Id = 1, Name = "Employee 1" }); //异步 其他的异步类似这里的这个示例 db.InsertOnly(new Person { FirstName =

  • ServiceStack.OrmLite 笔记2 这篇主要介绍 增加 db.Insert(new Employee { Id = 1, Name = "Employee 1" }); //默认同步 await db.InsertAsync(new Employee { Id = 1, Name = "Employee 1" }); //异步 其他的异步类似这里的这个示例 db.InsertOnly

  •  在 ServiceStack.OrmLite下的 OrmLiteConfigExtensions 第199行把这句注释掉就可以了   //LicenseUtils.AssertValidUsage(LicenseFeature.OrmLite, QuotaType.Tables, typeModelDefinitionMap.Count); 转载于:https://www.cnblogs.com

 相关资料
  • 从戏剧!框架文档: Play2.0中没有内置的JPA实现;您可以选择任何可用的实现。例如,要使用Hibernate,只需将依赖项添加到项目中: 我的选择是什么而不是冬眠? 你认为什么最适合留言板网站? 我知道Hibernate有一点开销,对吗?

  • 本文向大家介绍什么是 ORM 框架?相关面试题,主要包含被问及什么是 ORM 框架?时的应答技巧和注意事项,需要的朋友参考一下 ORM(Object Relation Mapping)对象关系映射,是把数据库中的关系数据映射成为程序中的对象。 使用 ORM 的优点:提高了开发效率降低了开发成本、开发更简单更对象化、可移植更强。

  • ORM(Object-relational mapping),对象关系映射。 是为了解决面向对象与关系型数据库存在的不匹配问题。 ORM框架的优点: 开发效率更高 数据访问更抽象、轻便 支持面向对象封装

  • 本文向大家介绍用 Composer构建自己的 PHP 框架之使用 ORM,包括了用 Composer构建自己的 PHP 框架之使用 ORM的使用技巧和注意事项,需要的朋友参考一下 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构的 PHP 微框架,但是距离一个真正能够上手使用的框架还差一样东西: 数据库封装 ,本篇就将讲述如何集成一个

  • 大多数现代应用程序使用关系数据库来存储数据。 最近,许多供应商转而使用对象数据库来减轻数据维护的负担。 这意味着对象数据库或对象关系技术正在处理存储,检索,更新和维护。 此对象关系技术的核心部分是映射orm.xml文件。 由于xml不需要编译,因此我们可以轻松地对管理多个数据源进行更改。 对象关系映射 对象关系映射(ORM)简要介绍了什么是ORM以及它是如何工作的。 ORM是一种编程功能,可以将数

  • 问题内容: 我已经使用Hibernate多年了,从来没有遇到过任何问题,但是刚刚意识到我的大部分工作都涉及CRUD方法,在这种方法中,我需要随意保存和修改数据。 问题是有些人想要制作2个单独的应用程序,一个要批量插入,另一个要对插入的数据执行搜索。 由于这种情况下的持久性有点用处,因此团队希望不使用Hibernate,而是在插入应用程序上使用原始查询,而在查询应用程序上使用jOOQ之类的东西。 那

  • ORM

    介绍 imi 中目前支持两个模型:数据库模型、内存表模型 数据库模型与传统 php-fpm 框架下使用并无多大差别,甚至更加好用。 在 imi 框架中,提供了一个模型生成工具。使用该工具生成的模型,在使用时无需手动定义字段,支持 IDE 代码提示。 模型生成命令使用说明:https://doc.imiphp.com/dev/generate/model.html 模型字段和序列化 模型实例对象可以

  • orm

    Laravel Doctrine ORM A drop-in Doctrine ORM 2 implementation for Laravel 5+ $scientist = new Scientist( 'Albert', 'Einstein');$scientist->addTheory( new Theory('Theory of relativity'));Entity