草庐IT

report_count

全部标签

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

我的任务是在MSCRM2011界面中生成可打印的报告。在CRM托管代码中是否有任何推荐的方法来访问SQLServerReportingService?我不想直接连接,因为它需要将正确的凭据传递到正确的URL—并且此信息因安装而异。所以我要么需要创build置表来保存所有连接信息,要么我应该对其进行硬编码并重新编译。这个问题有通用的解决方案吗? 最佳答案 不幸的是,我找到的唯一方法是使用ReportingServices端点和凭据来访问它。我写了一篇关于它的文章-http://a33ik.blogspot.com/2012/11/ge

c# - 清除 Crystal Reports ReportDocument 对象使用的资源的最佳方法是什么?

我正在开发一个使用CrystalReports进行报告的应用程序。它在ReportDocument对象中打开给定的报表,执行它需要执行的操作,然后关闭报表。using(varreport=OpenReport(reportSourceInfo)){//Dostuffwiththereportreport.Close();}OpenReport方法对源文件进行一些验证并返回一个打开的ReportDocument对象。测试表明此代码可以完成预期的工作,而且看起来没有任何问题。我真正听取建议的问题是,当我对报告项目进行代码分析(CA)构建时,我收到以下CA消息:CA2202:Microsof

c# - 如何为 IQueryable.Count 获取 ToTraceString

我使用((ObjectQuery)IQueryable).ToTraceString()获取和调整将由LINQ执行的SQL代码。我的问题是,与大多数IQueryable方法不同,IQueryable.Count定义如下:publicstaticintCount(thisIQueryablesource){return(int)source.Provider.Execute(Expression.Call(typeof(Queryable),"Count",newType[]{source.ElementType},source.Expression));}执行查询而不编译并返回IQue

c# - LINQ Count() until,这样效率更高吗?

假设我想检查集合中是否至少有N个元素。这比做更好吗?Count()>=N使用:publicstaticboolAtLeast(thisIEnumerableenumerable,intmax){intcount=0;returnenumerable.Any(item=>++count>=max);}甚至publicstaticboolEquals(thisIEnumerableenumerable,intamount){returnenumerable.Take(amount).Count()==amount;}我如何进行基准测试?//////Returnswhethertheenum

c# - Count 或 Skip(1).Any() 我想知道是否有超过 1 条记录的地方 - Entity Framework

我不确定是什么时候,但我读了一篇关于此的文章,其中指出Skip(1).Any()的用法优于Count()使用EntityFramework时的同情心(我可能记错了)。在看到生成的T-SQL代码后,我不确定这一点。这是第一个选项:intuserConnectionCount=_dbContext.HubConnections.Count(conn=>conn.UserId==user.Id);boolisAtSingleConnection=(userConnectionCount==1);这会生成以下合理的T-SQL代码:SELECT[GroupBy1].[A1]AS[C1]FROM(

c# - 当 IsEmpty == true 时,为什么 ConcurrentQueue<T>.Count 不返回 0?

我在JamesMichaelHare'sblog上阅读了有关.NET4中新的并发集合类的信息,和pagetalkingaboutConcurrentQueue说:It’sstillrecommended,however,thatforemptychecksyoucallIsEmptyinsteadofcomparingCounttozero.我很好奇-如果有理由使用IsEmpty而不是将Count与0进行比较,为什么该类在执行任何昂贵的计数工作之前不在内部检查IsEmpty并返回0?例如:publicintCount{get{//CheckIsEmptysowecanbailoutqu

c# - dot net 是否有像 IEnumerable 这样带有 Count 属性的接口(interface)?

dotnet是否有像IEnumerable这样带有计数属性的接口(interface)?我知道IList和ICollection等接口(interface)确实提供了Count属性,但似乎这些接口(interface)首先是为可变数据结构设计的,用作只读接口(interface)似乎是事后才想到的——存在IsReadOnly字段和mutators抛出异常当此属性为真时,IMO对此提供了充分的证据。目前我正在使用一个名为IReadOnlyCollection的自定义接口(interface)(请参阅我自己对这篇文章的回答),但我很高兴知道其他替代方法。 最佳答

c# - 起订量参数 TargetParameterCountException : Parameter count mismatch Exception

以下是我的通用基础存储库界面publicinterfaceIRepository{IQueryableAllIncluding(paramsExpression>[]includeProperties);}我的实体publicclassSdk{publicSdk(){this.Identifier=Guid.NewGuid().ToString();}publicvirtualICollectionAccessibleResources{get;set;}publicstringIdentifier{get;set;}}下面是具体的repopublicinterfaceISdkRepo

c# - 使用 Reporting Services 将组保持在一页上

我使用ReportingServices创建了一个报表作为C#应用程序的一部分,但我找不到我在其他环境中经常看到的一些功能。我相信MSAccess和Crystal报表都有一个名为“KeepTogether”的选项,这样您就可以在一页上保留一组特定的数据,而不是将信息分成两页。当我的报告在C#应用程序中本地呈现并使用.net报告查看器查看时,我如何使用2005ReportingServices来做到这一点。本质上,我想将某一年的所有记录保存在一页上。我正在使用VisualStudio2008。年份是列之一,一年的行数总是小于一页。我的报告只使用一个表格,最里面按年份分组,然后按客户名称分

c# - 如何将非表数据导入 SQL Server Reporting Services?

给定:一个C#计算引擎,它加载一个对象模型,处理大量数字,并将结果保存到SQLServer中的几个巨大的索引数据库表中。这些表向Web界面、其他软件模块和SQLServerReportingServices2005报告提供数据。在最新版本的软件中,我设法使引擎的速度快了很多,现在已经足够快了,它可以根据请求提供数据-有时甚至比查询所需的时间还快预先计算的数字的数据库。我对此感到非常高兴。这一突破意味着我们可以根据Web界面和其他软件模块的请求生成数据。但是缓存表还不能消亡,因为它们被SSRS报告使用(或者更具体地说,被查询表并向SSRS提供数据的存储过程使用。)缓存表是一种痛苦,就像任