问题标签 [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.
.net - Petapoco - 无法自动加入
我有一个对象调用 Country 和另一个调用 CounytryRegions 如下所示
如果我执行下面的 sql
我期望在 Country 类的 CountryRegions 属性上获得该国家/地区的所有相关记录,但我得到了以下错误
无法自动加入 CountryRegion
谢谢您的帮助
c# - 皮特波科新版本
我注意到 github https://github.com/toptensoftware/PetaPoco/上 petapoco 的最新提交 是 10 个月前。这个产品发生了什么?什么可以被认为是合适的替代品?
orm - 如何使用 Dapper.Rainbow(或可选地使用 Dapper.Contrib)对具有导航属性的对象进行插入和更新
我最近才开始研究 Dapper。我正在对其进行测试,并且能够进行基本的 CRUD,我所说的基本的意思是在具有这种结构的类上工作:
现在我正在寻找可以更轻松地进行插入和更新的东西,并找到了 Dapper.Rainbow。我检查了它,并能够使用它来获取和插入如上所述的对象。我的问题是,当Product
有导航属性时,我无法在该字段上进行插入。所以如果我有这个:
我将无法做到这一点:
因为这个原因:
Category
如果我替换为类型int
(数据库中的相同数据类型),问题就可以解决。但是,如果我这样做,我将无法使用其类别信息查询产品,而不仅仅是(类别)ID。
因此,如果不使用原始 Dapper,我如何使用具有导航属性的类进行插入和更新?我希望我可以执行以下操作并告诉 Dapper.RainbowCategory
在插入或更新时忽略。
这种情况在 NHibernate 中是可能的,我可以有一个代理对象Category
并将其分配给Product
并保存它,并且映射工作完美。但我很想使用 Dapper,这就是为什么我正在探索并想了解如何完成这样的事情。
c# - PetaPoco 将逗号分隔的字符串映射到字符串列表
在数据库中,我有一个包含逗号分隔值的列,如下所示:
在代码中,DTO 包含一个 List<string>,如下所示:
我希望PetaPoco为我进行转换。
我已经阅读了有关该IMapper
界面的信息,但找不到有关如何使用它的示例。
我怎样才能达到预期的效果?
orm - 使用 Simple.Data 进行全文搜索
我正在尝试 Simple.Data ORM。有没有办法利用 Simple.Data ORM 的 sql server 全文搜索?我找到了使用通配符搜索的方法,但没有看到任何全文搜索。通配符搜索在我的情况下不是很有用,因为我有将近一百万行要处理。
我浏览了 Simple.Data 文档。我没有看到任何提及全文搜索。
提前谢谢。
.net - Microsoft 是否有 Micro-ORM?
micro-ORMDapper
可以非常轻松地从数据库中填充对象,而无需其他实体或类定义。下面是一个Dapper
代码示例。
是否有具有相同功能的等效 Microsoft 软件包?
微软最接近的软件包是Dapper
什么?
c# - 使用 Dapper 将 char(8) 映射到字符串属性
我有下表,删节:
当我尝试以下 Dapper 代码时——我是一个完整的 Dapper 新手,昨天发现它——我收到一个错误:
错误是:
解析第 3 列时出错(TERM_SLA=01010B01 - 字符串)
我看不出为什么任何东西都必须“解析”一个字符串,更不用说在这样做时遇到错误。是什么原因造成的>
c# - Dapper “程序或函数 sp_XXXX 指定了太多参数。”
我使用 Dapper 的 DynamicParamters 对象和模板参数来生成我的实体的参数。调用存储过程后,出现以下错误“过程或函数 sp_MemberSave 指定了太多参数。”。我的一些实体确实有额外的属性用于业务逻辑等。有没有办法确保 dapper 只传递存储过程的实际参数?似乎 Dapper 会先读取存储过程,然后设置参数,这样它只会使用正确的参数。如何使用模板功能限制参数?
repository - POCO 一对一,微型 ORM。我应该存储 ref id 还是只存储 ref 对象?
当使用像 Dapper 这样的微型 ORM(在存储库中)时,我应该将 ref id 存储到子 Poco 还是只在模型中存储 ref 对象?我认为如果我同时存储两者,更新根对象时会出现同步问题。
例如:
如果某些更改 LakeId 怎么办?湖将处于无效状态!如果有人更改 Lake 并使用 LakeId 怎么办?LakeId 将处于无效状态。
我认为这两个属性的同步将增加不必要的复杂性。更改 LakeId 将需要从 db 获取新的 Lake poco。
你如何在你的项目中处理这个问题(只使用像 Dapper 或 PetaPoco 这样的微型 ORM)?
dapper - Insight微ORM的性能
我想知道是否有人对 Insight micro-ORM 有一些指标。它是一个相当新的 ORM,类似于 Dapper,但更多用于存储过程。