问题标签 [petapoco]
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.
asp.net-mvc - Petapoco MVC 示例
在哪里可以找到使用Petapoco制作的 MVC 大型解决方案的示例?
c# - 尝试使用 PetaPoco 动态加入 POCO?
大约有 100 个父表,所有表都以 RECID 作为它们的标识列。没有两个父母包含相同的 RECID。有一个带有外键 RECID 的子表。
我尝试使用以下想法,其中 nebulous 根据用户需求在 100 个表域上变化:
没有骰子。我进入那里并感到困惑,因为调试器显示的对象不是父级的 ExpandoObjects。所以我尝试用 ExpandoObject 替换动态。
还是没有骰子。所以它仍然是一个有趣的死胡同。有没有人试过这个?
repository-pattern - 这是使用 petapoco 的工作单元和存储库模式(带有事务)的糟糕或错误设计/实现吗
我是这个伟大的微型工具(petapoco)的新手,我想知道如何在 web 项目中使用 petapoco 实现 UoW 和存储库模式。我已经阅读了一些文章,但对如何设计/实现没有好主意。有人可以提供一些生产示例或指导我实现这一目标吗?
这是我的想法和大致的实现代码,如果我错了,请提出建议或评论。
这是一个简单的测试用例,它可能是服务层调用的使用。
我计划使用 autoFac 作为我的 Ioc 解决方案,并将每个 http 请求注入 uow 实例到存储库对象。
如果此代码错误或错误,请给我一些评论或建议。非常感谢。
orm - 如何使用 petapoco 映射子/父类?
我有这些课程:
我有这些桌子
如何使用 PetaPoco 将我的课程与我的表映射?
petapoco - Petapoco - 扩展 T4 模板生成的 poco 对象
对于一个新项目,我开始使用 PetaPoco T4 模板,其中GenerateOperations
、GeneratePocos
和GenerateCommon
all = true。
但是,我想自定义生成的 poco 对象。如果我修改生成的类,每次修改模式时都会将其清除。扩展生成的 poco 对象的最佳方法是什么?
正如 Schotime 所说,我认为解决方案可能是使用部分类,但我很难让它发挥作用。这是我的代码结构。
在 Database.cs 文件中(由 T4 模板自动生成)
}
所以我创建了以下部分类。
如您所见,我使用了相同的名称空间。
但是当我尝试使用该类时,以下代码抱怨 gq(即 GivenQuestion)不包含 QuestinoRepository 方法?
有任何想法吗?
architecture - 存储库模式 Where 和轻量级 ORM
对于我的 IRepository,我想:
- 让它可以被 dapper、petapoco、mass 等微型生物使用……用于 SPEED
- 要在服务器上运行 where 子句,希望使用 Expression/IQueryable 样式(这也是非常可交换的)
有可能两者兼得吗?您将如何为微组织编写 IRepository Where?微型 ORM 是否适用于大到需要存储库的项目?
我需要速度和交换能力。如果没有一个好的地方,我的存储库模式就毫无价值,对吧?
stored-procedures - PetaPoco 和存储过程的输出参数?
我正在尝试使用 PetaPoco 设置输出参数。我发现有人在网上使用这个示例:
但是,total.value
返回 null,即使当我直接针对 SQL Server 运行此语句时,它也会返回 3。此设置与 PetaPoco 是否正确?是否支持输出参数?
谢谢。
.net - PetaPoco 插入 - 最快的方法?
将记录插入数据库的最快选项是什么:使用以下哪个:
Database.Insert(poco)
Database.Insert(tableName, pkName, poco)
Database.Save(poco)
Database.Save(tableName, pkName, poco)
出于性能原因,我应该使用哪一个?一个对我来说并不比另一个更方便......
谢谢。
sql - 使用 PetaPoco 执行参数化存储过程
两天来,我正在与 PetaPoco 角力以实现一个在数据库中具有自定义分页的搜索解决方案(显然带有一些搜索参数)。我不知道如何使用 ASP.NET DataPager 配置 PetaPoco 分页(这是一个完全不同的问题)。无论如何,我想在数据库中使用自定义分页。
我有一个存储过程GetUsersPaged
,如下所示:
和GetUsersCount
存储过程如下:
现在我有两种方法可以调用这些存储的过程,如下所示:
我的问题是:当我在 db(在 SQL Management Studio 中)执行和测试存储过程时,一切都很好。所有结果都与分页参数有关。但是当我使用 PetaPoco 调用相同的存储过程时,它会获取整个内容并忽略分页。
例如,当我在 SQL Management Studio 中测试存储过程时
我没有为@name
and发送任何东西@email
,它只返回一行,这是完全正确的。但与 PetaPoco 相同,它在列表中返回 3 行。知道有什么问题吗?
.net - 使用 PetaPoco 插入时如何处理数据库中的 DEFAULT 值?
我正在转换一个使用 SQL Server 的旧应用程序,并且我想将 petapoco 用于我的数据访问层。
表定义包含许多具有默认值的列。
我希望我的 DAL 在插入新记录时处理默认值。
不幸的是,使用该ResultColumn
属性不是解决方案,因为当我使用 UPDATE 和 INSERT 时该列被丢弃。DEFAULT 值不完全充当只读计算字段。
有没有办法处理这个?