问题标签 [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.
petapoco - 带类型参数的 PetaPoco 查询
使用 PetaPoco,我如何调用带有类型参数的存储过程?在c#中我这样做:
sql-server - 使用空 guid 保存新对象 PetaPoco 无法执行插入
我正在尝试使用 petapoco 将新对象保存到数据库中。我有一个使用 Guid 作为主键的对象。
这是对象主键属性的示例。
这是保存方法的示例。
生成的 sql 是 primkey 为 00000000-0000-0000-0000-000000000000 而不是插入的更新。所以永远不会插入新记录。
如果我有一个具有有效 guid 的现有对象,则更新和删除都可以正常工作。
我在保存案例中做错了什么?
.net - 从我的 poco 中获取真实列名的最佳方法是什么?
我正在使用 PETAPOCO 制作一个通用对象列表,然后将这些对象绑定到一个网格视图。但是,由于列名不是有效的属性名,它们会被 T4 代码更改。我想遍历 gridview 列并更改标题文本以显示真实的列名。当我只有属性名称的字符串表示形式时,获取 POCO 属性的列属性的最佳方法是什么?
例如,我有:
我想要一个例程,例如:
这样:GetRealColumn("SomeTable", "_5F") 返回 "5F"
有什么建议么?
.net - Proc 不使用 PetaPoco 返回输出参数值
如果我从 SQL Server 执行此操作,我会毫无问题地得到输出参数:
输出参数返回 18。但是,如果我从 PetaPoco 执行此操作,则输出参数返回 null。我尝试了这些组合:
我尝试的三个语句都失败了。他们正在工作,但我不知道发生了什么变化......突然之间,我现在得到这些错误......
任何想法为什么?
sql-server-2008 - petapoco 中的存储过程返回值始终返回 -1(不是输出参数)
我正在尝试类似的东西:
但似乎 spResult 总是-1。
虽然在存储过程中,它肯定返回 0。我在 sql server 本身上使用相同的参数进行了验证。
输出参数工作正常,但这不是我喜欢做的,因为它涉及更改大量存储过程。
c# - PetaPoco 存储过程错误“关键字 'FROM' 附近的语法不正确。”}
我将 C# 与 TSQL 和 SQL Server 2005 一起使用
我正在尝试使用 PetaPoco 将数据集作为对象列表返回。这是我刚刚使用的代码
我认为错误消息是 petaPoco 失败时的一般 sql 错误。
起初我使用的是带有参数的存储过程,而 @ 字符导致了一个问题,一旦使用 @@ 修复了这个问题,我就开始收到这个错误,所以我用一个简单的 select 语句创建了一个存储过程。该过程在 Management Studio 中执行得非常好。
使用带有 select 语句的 PetaPoco 很好,并且数据完全可以映射到动态或对象模型。我创建了一个垃圾 SQL 字符串,它返回了相同的错误,这是我从中得到一般错误想法的地方。
这是我正在使用的选择,效果很好
c# - ORM 用于具有半灵活模式设计的数据库
我喜欢 Dapper、Massive、PetaPoco 等的“微”方法,我喜欢控制我们发送到数据库的 SQL,大多数时候它相对简单。我也喜欢使用 POCO,但是在处理有点灵活的架构设计时,您经常会遇到麻烦 :)
假设我们有一个 Person 实体,它总是具有以下属性。
- ID
- 姓名
- 电子邮件
- 电话
但在某些情况下,可能还有其他属性,例如
- 特殊电话号码
- 非常自定义值
我真的很想要一个具有我们知道将永远存在的共同属性的 POCO。但是让另一个可以在键/值集合中访问。
最好的方法是什么?是否有任何提到的“mirco-orm”支持这一点?我已经查看了所有内容,但没有发现任何迹象表明它们确实如此,但也许我错过了一些东西。
是否可以直接使用 SqlDataReader 执行此操作?还是在使用反射创建对象时读取数百行的性能会很差?提到的 orm 似乎都做得很好,我猜想在下面使用 DataReader。
希望你能帮忙:)
编辑:我可能应该提到我们无法控制应用程序架构。这是一个 ERP 解决方案,允许个人客户自定义他们的应用程序和底层数据库。在应用程序中添加字段会在数据库中添加列。坏我!因为一开始就没有说清楚
petapoco - 异常详细信息:System.ArgumentNullException:值不能为空。参数名称:运行时的meth
我有一个项目,其中有我的 API 类,并且在该项目中我生成了 Database.cs。在我的 MVC 项目中,我引用了 API。运行应用程序时,我收到如下错误消息,任何人都可以帮忙,因为我不明白为什么我会收到此错误消息。
从http://www.garethelms.org/2011/05/help-getting-started-with-petapoco/#comment-69,我可以看到自从安装 petaPOCo 以来,所有 GetSetMethod() 都是 GetSetMethod(true) .
值不能为空。参数名称:meth 描述:当前web请求执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentNullException:值不能为空。参数名称:meth
源错误:
第 1990 行:} 第 1991 行:第 1992 行:il.Emit(OpCodes.Callvirt, pc.PropertyInfo.GetSetMethod(true)); // poco Line 1993: Handled = true; 第 1994 行:}
源文件:C:\Dev\MyProjectTest\Code\API\Models\PetaPoco.cs 行:1992
堆栈跟踪:
[ArgumentNullException:值不能为空。参数名称:meth]
System.Reflection.Emit.DynamicILGenerator.Emit(OpCode opcode, MethodInfo meth) +9492330 PetaPoco.PocoData.GetFactory(String sql, String connString, Boolean ForceDateTimesToUtc, Int32 firstColumn, Int32 countColumns, IDataReader r) in C: \Dev\MyProjectTest\Code\API\Models\PetaPoco.cs:1992
PetaPoco.d__7 1..ctor(IEnumerable 1 source) +58 PetaPoco.Database.Fetch(String sql, Object[] args) 在 C:\Dev\ MyProjectTest\Code\API\Models\PetaPoco.cs:601 PecaTest.NewProject.API.Customer.LoadSortedByName() 在 C:\Dev\MyProjectTest\Code\API\Customer.cs:681.MoveNext() in C:\Dev\MyProjectTest\Code\API\Models\PetaPoco.cs:765
System.Collections.Generic.List1 collection) +327 System.Linq.Enumerable.ToList(IEnumerable
PecaTest.NewProject.MvcUI.Models.CustomerListModel..ctor() 在 C:\Dev\MyProjectTest\Code\MvcUI\Models\CustomerListModel.cs:14
PecaTest.NewProject.MvcUI.Controllers.CustomerController.GetIndexView() 在 C:\ Dev\MyProjectTest\Code\MvcUI\Controllers\CustomerController.cs:82
PecaTest.NewProject.MvcUI.Controllers.CustomerController.Index() 在 C:\Dev\MyProjectTest\Code\MvcUI\Controllers\CustomerController.cs:19
lambda_method(Closure , ControllerBase , Object[] ) +96
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器, Object[] 参数) +51
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 参数) +52 System. Web.Mvc.<> c_DisplayClassd.b2 parameters) +409
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
_a() +127 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func 1 继续) +436 System.Web.Mvc.<>c_ DisplayClassf.b _c() +61 System.Web.Mvc. ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList 2 参数) +305 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +830 System.Web.Mvc.Controller.ExecuteCore() +136 System.Web.Mvc. ControllerBase.Execute(RequestContext requestContext) +111 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +39 System.Web.Mvc.<>c_1 continuation) +436
System.Web.Mvc.<>c__DisplayClassf.<InvokeActionMethodWithFilters>b__c() +61 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func1 filters, ActionDescriptor actionDescriptor, IDictionary
DisplayClass8.b _4() +65
System.Web.Mvc.Async.<>c_ DisplayClass1.b _0() +44
System.Web.Mvc.Async.<>c__DisplayClass81.<BeginSynchronous>b__7(IAsyncResult _) +42 System.Web.Mvc.Async.WrappedAsyncResult
1.End() +140 System.Web.Mvc .Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +54
System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +52 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果) +38
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8969117 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, 布尔值和同步完成)+184-------------------------------------------------- ------------------ 版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.272
客户类
`
petapoco - 处理不直接映射到数据库列的属性
我有以下表格
客户表和产品表
客户产品表
产品类别
客户端类
客户产品类
如何在 petaPOCO 中执行以下操作?
这样我就可以拥有该客户的所有产品列表,稍后我将在我看来将其用作
c# - 从列表中删除重复项在 C# 中
自几天前以来,我在这里遇到的问题比我试图解决的问题要复杂一些。我正在使用 PetaPoco ORM,但没有找到任何其他方法来执行这样的复杂查询:
我正在尝试获取用户功能,但我的系统实际上有办法为用户分配功能,或直接分配给该用户或将用户附加到角色。我想使用存储过程来获取这个合并列表,但我需要游标,我认为在 Web 应用程序上执行此操作可能会更容易和更快。所以我得到了两个动态并且成员能力优先于角色能力,所以我需要检查是否使用循环。我确实喜欢这样:
所以现在计划是删除重复的条目。我尝试使用以下方法但没有结果:
Any help? Thanks