问题标签 [micro-orm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1800 浏览

.net - Petapoco - 无法自动加入

我有一个对象调用 Country 和另一个调用 CounytryRegions 如下所示

如果我执行下面的 sql

我期望在 Country 类的 CountryRegions 属性上获得该国家/地区的所有相关记录,但我得到了以下错误

无法自动加入 CountryRegion

谢谢您的帮助

0 投票
1 回答
271 浏览

c# - 皮特波科新版本

我注意到 github https://github.com/toptensoftware/PetaPoco/上 petapoco 的最新提交 是 10 个月前。这个产品发生了什么?什么可以被认为是合适的替代品?

0 投票
2 回答
6163 浏览

orm - 如何使用 Dapper.Rainbow(或可选地使用 Dapper.Contrib)对具有导航属性的对象进行插入和更新

我最近才开始研究 Dapper。我正在对其进行测试,并且能够进行基本的 CRUD,我所说的基本的意思是在具有这种结构的类上工作:

现在我正在寻找可以更轻松地进行插入和更新的东西,并找到了 Dapper.Rainbow。我检查了它,并能够使用它来获取和插入如上所述的对象。我的问题是,当Product有导航属性时,我无法在该字段上进行插入。所以如果我有这个:

我将无法做到这一点:

因为这个原因:

Category如果我替换为类型int(数据库中的相同数据类型),问题就可以解决。但是,如果我这样做,我将无法使用其类别信息查询产品,而不仅仅是(类别)ID。

因此,如果不使用原始 Dapper,我如何使用具有导航属性的类进行插入和更新?我希望我可以执行以下操作并告诉 Dapper.RainbowCategory在插入或更新时忽略。

这种情况在 NHibernate 中是可能的,我可以有一个代理对象Category并将其分配给Product并保存它,并且映射工作完美。但我很想使用 Dapper,这就是为什么我正在探索并想了解如何完成这样的事情。

0 投票
2 回答
1189 浏览

c# - PetaPoco 将逗号分隔的字符串映射到字符串列表

在数据库中,我有一个包含逗号分隔值的,如下所示:

在代码中,DTO 包含一个 List<string>,如下所示:

我希望PetaPoco为我进行转换

我已经阅读了有关该IMapper界面的信息,但找不到有关如何使用它的示例。
我怎样才能达到预期的效果?

0 投票
1 回答
155 浏览

orm - 使用 Simple.Data 进行全文搜索

我正在尝试 Simple.Data ORM。有没有办法利用 Simple.Data ORM 的 sql server 全文搜索?我找到了使用通配符搜索的方法,但没有看到任何全文搜索。通配符搜索在我的情况下不是很有用,因为我有将近一百万行要处理。

我浏览了 Simple.Data 文档。我没有看到任何提及全文搜索。

提前谢谢。

0 投票
3 回答
664 浏览

.net - Microsoft 是否有 Micro-ORM?

micro-ORMDapper可以非常轻松地从数据库中填充对象,而无需其他实体或类定义。下面是一个Dapper代码示例。

是否有具有相同功能的等效 Microsoft 软件包?

微软最接近的软件包是Dapper什么?

0 投票
3 回答
18804 浏览

c# - 使用 Dapper 将 char(8) 映射到字符串属性

我有下表,删节:

当我尝试以下 Dapper 代码时——我是一个完整的 Dapper 新手,昨天发现它——我收到一个错误:

错误是:

解析第 3 列时出错(TERM_SLA=01010B01 - 字符串)

我看不出为什么任何东西都必须“解析”一个字符串,更不用说在这样做时遇到错误。是什么原因造成的>

0 投票
2 回答
3154 浏览

c# - Dapper “程序或函数 sp_XXXX 指定了太多参数。”

我使用 Dapper 的 DynamicParamters 对象和模板参数来生成我的实体的参数。调用存储过程后,出现以下错误“过程或函数 sp_MemberSave 指定了太多参数。”。我的一些实体确实有额外的属性用于业务逻辑等。有没有办法确保 dapper 只传递存储过程的实际参数?似乎 Dapper 会先读取存储过程,然后设置参数,这样它只会使用正确的参数。如何使用模板功能限制参数?

0 投票
1 回答
239 浏览

repository - POCO 一对一,微型 ORM。我应该存储 ref id 还是只存储 ref 对象?

当使用像 Dapper 这样的微型 ORM(在存储库中)时,我应该将 ref id 存储到子 Poco 还是只在模型中存储 ref 对象?我认为如果我同时存储两者,更新根对象时会出现同步问题。

例如:

如果某些更改 LakeId 怎么办?湖将处于无效状态!如果有人更改 Lake 并使用 LakeId 怎么办?LakeId 将处于无效状态。

我认为这两个属性的同步将增加不必要的复杂性。更改 LakeId 将需要从 db 获取新的 Lake poco。

你如何在你的项目中处理这个问题(只使用像 Dapper 或 PetaPoco 这样的微型 ORM)?

0 投票
1 回答
1454 浏览

dapper - Insight微ORM的性能

我想知道是否有人对 Insight micro-ORM 有一些指标。它是一个相当新的 ORM,类似于 Dapper,但更多用于存储过程。