问题标签 [npoco]
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.
sql - SQL 脚本游标、变量和 NPoco
我有一个 SQL 脚本,其中包含声明为的变量,DECLARE @@var_1 as bigint
并且它包含一个 while 循环,因为WHILE @@FETCH_STATUS
现在使用 NPoco 执行此类脚本会引发异常,Must declare the scalar variable "@FETCH_STATUS".
我该如何解决它?主要目的是在 SQL Server 和 ORACLE 中使用相同的脚本。
提前致谢。
c# - NPOCO 'System.ArgumentException:已添加具有相同键的项目。'
我正在尝试使用 NPoco 来查询存储过程并检索电话号码列表。下面是我的代码,但我的问题是每次调用 dc.QueryStoredProcedure 时都会收到错误消息“System.ArgumentException:已添加具有相同密钥的项目。”
我已经成功地执行了存储过程。我尝试了谷歌,但找不到任何关于 Npoco 和此错误消息的信息。在这一点上我很难过。我检查了 PhoneNumber 对象,以确保没有任何重复。
任何指针将不胜感激!谢谢你。
c# - 为 NPoco 配置 Oracle .Net Framework 数据提供程序
NPoco 应该适用于开箱即用的 Oracle 数据库。但是当我尝试创建数据库对象时,它说它找不到 .Net Framework 数据提供程序:
我怀疑我需要做某种配置。但是在文档或任何可能会执行此操作的 Nuget 包中找不到如何执行此操作。
完整的错误信息:
entity-framework - Entity Framework 与 NPoco 的区别,哪个最好?
Entity Framework 与 NPoco 的区别,哪一个最好?
c# - NPoco InsertBulk() 花了 45 *分钟* 插入 20,000 条记录
我正在开发一个 Winforms 应用程序,该应用程序当前使用 DataTables/DataAdapters,重点是将分隔文本导入/处理到嵌入式 SQL Server Compact 数据库中。
它有效,但我并不热衷于在我的应用程序中传递 DataRows 而不是 POCO。我想我会看看 ORM 的世界进行比较。NPoco 看起来不错,因为它明确支持 SQL Server Compact 和简单的语法。但...
我被这速度有多慢吓到了!45 分钟挂钟时间。(得到的 20,000 条记录的获取时间是可以接受的,但仍然......)
作为比较,我可以在大约 2.5 秒内使用准备好的命令导入 20,000 多条记录并在循环中更新参数值。DataAdapter.Update 为 8 秒。
ORM 是否不适合我的用例,或者我应该尝试不同的 ORM,还是......?
postgresql - NPoco 和 PostgreSQL:PostgresException:53300:抱歉,已经有太多客户端
NPoco 和 PostgreSQL:PostgresException:53300:抱歉,已经有太多客户端
当我浏览我自己的网站 allverse.co 一段时间时,我收到了这个错误。这是项目:https ://github.com/claysmith/allverse
以及每个控制器中的典型 NPoco 连接代码...
我需要增加我的 postgresql 连接还是我没有在某处关闭连接?谢谢。
oracle - 通过配置 NPoco 进行日志记录
表格的几列在我们的生产环境中没有更新,但在验收环境中正常工作。它们应该是相同的,尤其是在数据库方面。
我想通过日志来调查错误。
有没有办法通过配置启用它?
EntityFramework 具有广泛的日志记录和跟踪选项。
但是当然这要复杂得多,这对于像 NPoco 这样的低占用空间框架来说可能是不可能的。
c# - NPoco:使用表达式表示法更新一些(但不是全部)列
使用 NPoco,我试图弄清楚如何更新一个对象的多个列(但不是全部)。这有效...
...但我正在尝试使用下面的符号,所以我可以使用我的对象的属性名称而不是数据库列名称。
如何使用上述语法列出多个列?这将更新单个列,但我假设我可以列出多个但我无法弄清楚符号。
structuremap - NPoco 与 StructureMap 最佳实践
我正在为 Web API + MVC 5 项目(使用 StructureMap)设置 NPoco 以进行依赖注入,但我不确定管理数据库连接的最佳实践是什么。我应该使用单例,还是按请求范围,或者别的什么?API/MVC 控制器本身并没有真正使用数据库,而是最终将其注入到 Mediatr CQRS 处理程序中。
目前我正在使用安装类
像这样配置了 StrucureMap
c# - NPOCO Save 仅适用于特定型号
我有一种使用 NPOCO 进行保存的方法,除了一个模型外,它工作正常。
此代码有效,我正在使用多个模型。但是,对于以下模型,它不会保存也不会引发任何错误:
我已经调试并单步执行代码并确认模型包含数据,保存方法被命中并且没有抛出异常。我已将模型名称更改为错误的值并得到正确的错误invalid object name
。但是,当我将其改回正确的名称时,数据不会保存,也不会引发错误。我已经使用管理工作室手动将相同的记录插入到数据库中而没有错误(只是为了确保没有隐藏的数据库错误)。
更新:
无论出于何种原因,它似乎NPOCO
不是映射LoginName
。我通过以下方式得出这个结论:
使用 NPOCO
SingleById
会引发以下错误:“不存在从对象类型 <>f__AnonymousType42`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] 到已知托管提供程序本机类型的映射。”
使用
Insert
方法而不是Save
. 当我这样做时,我得到了错误:“无法将值 NULL 插入到列 'LoginName'、表 'TableName';列不允许空值。INSERT 失败。\r\n语句已终止。”
即使模型具有所有值,当我通过调试器检查它时。
我怀疑save
不会抛出错误,因为它是upsert
.