问题标签 [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 回答
1699 浏览

table-valued-parameters - 我可以使用 PetaPoco 将表值参数传递给存储过程吗?

我正在尝试将 PetaPoco 用于具有一些存储过程的项目。它们中的大多数都可以正常工作,但是,我们有几个存储过程需要一个 IntList,它是一个用户定义的表类型。

我还没有找到一种方法来做到这一点,我希望我只是错过了一些明显的东西。我目前的解决方法是将存储过程代码从 SQL 复制到一个字符串中,然后对我的 PetaPoco 数据库执行它:

0 投票
1 回答
1282 浏览

c# - UnitOfWork 模式不与 petaPoco ORM 一起使用?

我是 .net 中 PetaPoco ORM 的新手,当我查看业务逻辑部分时发现它很困惑,我们没有使用 UnitOFWork 模式和 Repository 模式。我们通常在实体框架中使用 unitOfWork 模式和 Repository 模式。有人知道为什么 unitOfWork 模式不在 PetaPoco ORM 中使用吗?

0 投票
1 回答
968 浏览

windows - 如何使用现有的 C# 3-tier win 应用程序实现 PetaPoco

任何人都可以帮助我将我的项目转换为使用 PetaPoco 吗?

这是我的问题。后端是 SQL 2010 数据库 .NET 框架 4.0

我在 C# 中有一个现有的 3 层 win 应用程序,它使用自定义 DAL——每个数据调用都使用带有参数的存储过程,并根据需要返回数据集或特定值——每个调用都接受数据集引用的参数和 baseClass 参数(基类是大部分与数据库表模式相同)

我想用 PetaPoco 替换我的自定义 DAL,但保留 3 层布局

该应用程序依赖预定义的基类作为 DTO 在 UI-BAL-DAL 之间传递信息

有没有人有关于如何在 3 层环境代码示例中使用 PetaPoco 的应用程序解决方案布局的示例/示例将非常有帮助

提前谢谢...弗拉德

0 投票
4 回答
5174 浏览

orm - PetaPoco 是否处理枚举?

我正在尝试使用 PetaPoco 将表格转换为 POCO。

在我的表中,我有一个名为TheEnum. 此列中的值是表示以下枚举的字符串:

当 PetaPoco 试图将字符串“Fred”转换为一个MyEnum值时,它会窒息。

它在GetConverter方法中执行此操作,在行中:

在这里,src是 "Fred" (a string),并且dstTypetypeof(MyEnum)

例外是InvalidCastException,说Invalid cast from 'System.String' to 'MyEnum'

我错过了什么吗?有什么需要我先注册的吗?

我通过在GetConverter方法中添加以下内容解决了这个问题:

显然,我不想在每一行都运行这个委托,因为它会大大减慢速度。我可以将此枚举及其值注册到字典中以加快速度,但在我看来,这样的东西可能已经在产品中了。

所以,我的问题是,我需要做一些特别的事情来向 PetaPoco 注册我的枚举吗?

2012 年 2 月 23 日更新

我前段时间提交了一个补丁,但它还没有被拉入。如果您想使用它,请查看补丁并合并到您自己的代码中,或者仅从此处获取代码。

0 投票
1 回答
617 浏览

sql-server - 通过大量一对多映射提高查询性能

我在 SQL Azure 中使用实体框架,在我的应用程序的一页中,我们向用户展示了相当多的相关数据。我们在页面上最多加载 30 个项目,但每个项目都有 5 个与其他对象的一对多映射。查询时间处于合理水平,但我在对象映射上泄露了相当多的性能。(几乎整整一秒)。

这是我的对象的示例

任务具有名称、状态和截止日期。它还有许多自定义名称/值对的任务数据、许多显示任务历史的事务、许多文件、许多评论和许多工作人员。

我的 EF 查询看起来像这样。

特定任务的相关性首先基于状态,然后基于截止日期。所以我创建了一个 IComparable 覆盖以用于排序。关键是分页查询在这种情况下不能很好地工作,因为排序不是基于 int 或日期(对吗?)

在我们应用程序的其余部分中,我们显示的关于每个任务的信息较少,并且 Linq2Entities 工作得很好。在这种情况下,对象映射正在杀死我们。我已经走上了使用 Dapper 直接进入数据库的道路,但一对多映射有它的警告。对于一些关系,我认为它会运作良好,但不适用于 5-6。我接下来要看的是 PetaPoco,但没走多远,我就想我最好先把这个问题放在这里。

我是否因为试图带回这么多数据而疯狂?我有哪些选择可以从中获得最大性能?因为它只是应用程序的一个领域,所以我会稍微复杂一点。

0 投票
5 回答
18591 浏览

orm - 如何在 PetaPoco 中使用 SQL WHERE IN 构造?

我有一个名为 Tags (Id, Name) 的数据库表,我想从中选择名称与列表中的名称匹配的那些。在 SQL 中,我会使用类似的东西:

但是现在在一个 ASP.Net MVC3 项目中使用 PetaPoco,我一直在弄清楚如何正确地做到这一点。到目前为止,我已经尝试过:

这将导致以下 SQL,其中仅使用我的 tagsToFind 列表中的第一个名称来匹配表数据,而不是所有这些。

这有点令人沮丧,知道这可能并不难......任何帮助表示赞赏!

更新: 我发现它可以用另一种方式完成

这让我在使用 sqlparameters 时得到了我想要的东西。所以我想它现在已经足够好了,虽然不是超级漂亮。

/麦克风

0 投票
3 回答
16569 浏览

sql - 在 PetaPoco 中调用带参数的存储过程

我希望能够在 PetaPoco 中调用带有命名参数的存储过程。

为了调用执行搜索/获取的存储过程:

我可以做这样的事情:

另外,如何调用执行插入的存储过程?

谢谢,纳克

0 投票
3 回答
621 浏览

.net - SQLite DB 允许的最大大小是多少,我可以将 PetaPoco 用作 ORM 吗?

Windows 窗体应用程序中 SQLite 数据库的最大允许大小是多少?
我可以使用PetaPoco作为 ORM,还是您能推荐一个类似的 ORM?

0 投票
2 回答
4804 浏览

petapoco - 如何使用 petapoco 创建 DAL

我需要使用 petapoco 创建一个 DAL 和存储库。遇到的困难是我不知道它如何管理它的连接。

如果我使用的是 dapper,我知道连接过程是如何进行的,因为我控制它。我不知道用 petapoco 创建 DAL 的最佳实践是什么。

我想将var db = new PetaPoco.Database("Sqlite_Connection");//this line 我的 DALHelper 类作为静态属性放置,但我担心可伸缩性

0 投票
2 回答
1642 浏览

mvc-mini-profiler - 如何在不更改源的情况下将 MVCMiniProfiler 与 PetaPoco 集成

我正在尝试让MVCMiniProfilerPetaPoco一起工作

我正在尝试在创建 PetaPoco DB 时设置连接,但遇到问题(connectionClosed)

我已经阅读了这个项目https://github.com/toptensoftware/PetaPoco/issues/44但可以让它工作

正确的方法是什么?

编辑

该解决方案由 Gareth Elms 提供: