问题标签 [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.

0 投票
1 回答
5380 浏览

asp.net-mvc - Petapoco MVC 示例

在哪里可以找到使用Petapoco制作的 MVC 大型解决方案的示例?

0 投票
1 回答
975 浏览

c# - 尝试使用 PetaPoco 动态加入 POCO?

大约有 100 个父表,所有表都以 RECID 作为它们的标识列。没有两个父母包含相同的 RECID。有一个带有外键 RECID 的子表。

我尝试使用以下想法,其中 nebulous 根据用户需求在 100 个表域上变化:

没有骰子。我进入那里并感到困惑,因为调试器显示的对象不是父级的 ExpandoObjects。所以我尝试用 ExpandoObject 替换动态。

还是没有骰子。所以它仍然是一个有趣的死胡同。有没有人试过这个?

0 投票
1 回答
1520 浏览

repository-pattern - 这是使用 petapoco 的工作单元和存储库模式(带有事务)的糟糕或错误设计/实现吗

我是这个伟大的微型工具(petapoco)的新手,我想知道如何在 web 项目中使用 petapoco 实现 UoW 和存储库模式。我已经阅读了一些文章,但对如何设计/实现没有好主意。有人可以提供一些生产示例或指导我实现这一目标吗?

这是我的想法和大致的实现代码,如果我错了,请提出建议或评论。

这是一个简单的测试用例,它可能是服务层调用的使用。

我计划使用 autoFac 作为我的 Ioc 解决方案,并将每个 http 请求注入 uow 实例到存储库对象。

如果此代码错误或错误,请给我一些评论或建议。非常感谢。

0 投票
3 回答
1931 浏览

orm - 如何使用 petapoco 映射子/父类?

我有这些课程:

我有这些桌子

如何使用 PetaPoco 将我的课程与我的表映射?

0 投票
2 回答
1368 浏览

petapoco - Petapoco - 扩展 T4 模板生成的 poco 对象

对于一个新项目,我开始使用 PetaPoco T4 模板,其中GenerateOperationsGeneratePocosGenerateCommonall = true。

但是,我想自定义生成的 poco 对象。如果我修改生成的类,每次修改模式时都会将其清除。扩展生成的 poco 对象的最佳方法是什么?


正如 Schotime 所说,我认为解决方案可能是使用部分类,但我很难让它发挥作用。这是我的代码结构。

在 Database.cs 文件中(由 T4 模板自动生成)

}

所以我创建了以下部分类。

如您所见,我使用了相同的名称空间。

但是当我尝试使用该类时,以下代码抱怨 gq(即 GivenQuestion)不包含 QuestinoRepository 方法?

有任何想法吗?

0 投票
1 回答
1319 浏览

architecture - 存储库模式 Where 和轻量级 ORM

对于我的 IRepository,我想:

  1. 让它可以被 dapper、petapoco、mass 等微型生物使用……用于 SPEED
  2. 要在服务器上运行 where 子句,希望使用 Expression/IQueryable 样式(这也是非常可交换的)

有可能两者兼得吗?您将如何为微组织编写 IRepository Where?微型 ORM 是否适用于大到需要存储库的项目?

我需要速度和交换能力。如果没有一个好的地方,我的存储库模式就毫无价值,对吧?

0 投票
1 回答
6009 浏览

stored-procedures - PetaPoco 和存储过程的输出参数?

我正在尝试使用 PetaPoco 设置输出参数。我发现有人在网上使用这个示例:

但是,total.value返回 null,即使当我直接针对 SQL Server 运行此语句时,它也会返回 3。此设置与 PetaPoco 是否正确?是否支持输出参数?

谢谢。

0 投票
2 回答
8355 浏览

.net - PetaPoco 插入 - 最快的方法?

将记录插入数据库的最快选项是什么:使用以下哪个:

  • Database.Insert(poco)
  • Database.Insert(tableName, pkName, poco)
  • Database.Save(poco)
  • Database.Save(tableName, pkName, poco)

出于性能原因,我应该使用哪一个?一个对我来说并不比另一个更方便......

谢谢。

0 投票
1 回答
2587 浏览

sql - 使用 PetaPoco 执行参数化存储过程

两天来,我正在与 PetaPoco 角力以实现一个在数据库中具有自定义分页的搜索解决方案(显然带有一些搜索参数)。我不知道如何使用 ASP.NET DataPager 配置 PetaPoco 分页(这是一个完全不同的问题)。无论如何,我想在数据库中使用自定义分页。

我有一个存储过程GetUsersPaged,如下所示:

GetUsersCount存储过程如下:

现在我有两种方法可以调用这些存储的过程,如下所示:

我的问题是:当我在 db(在 SQL Management Studio 中)执行和测试存储过程时,一切都很好。所有结果都与分页参数有关。但是当我使用 PetaPoco 调用相同的存储过程时,它会获取整个内容并忽略分页。

例如,当我在 SQL Management Studio 中测试存储过程时

我没有为@nameand发送任何东西@email,它只返回一行,这是完全正确的。但与 PetaPoco 相同,它在列表中返回 3 行。知道有什么问题吗?

0 投票
1 回答
2218 浏览

.net - 使用 PetaPoco 插入时如何处理数据库中的 DEFAULT 值?

我正在转换一个使用 SQL Server 的旧应用程序,并且我想将 petapoco 用于我的数据访问层。

表定义包含许多具有默认值的列。

我希望我的 DAL 在插入新记录时处理默认值。

不幸的是,使用该ResultColumn属性不是解决方案,因为当我使用 UPDATE 和 INSERT 时该列被丢弃。DEFAULT 值不完全充当只读计算字段。

有没有办法处理这个?