小编ILo*_*low的帖子

在内存中加载大量结果集的最佳方法是什么?

我正在尝试加载来自不同RDBMS的2个巨大的结果集(源和目标),但我正在努力的问题是在内存中获得这2个巨大的结果集.

下面考虑从源和目标中提取数据的查询:

Total jobs running in parallel = 3

Time taken by Job1 = 01:47:25

Time taken by Job1 = 01:47:25

Time taken by Job1 = 01:48:32

There is no index on Id Column.
Run Code Online (Sandbox Code Playgroud)

来源: 12377200

目标记录: 12266800

以下是我尝试过的一些统计方法:

1)2个开放数据读取器方法,用于读取源和目标数据:

   Total jobs = 1
   Chunk size : 100000
   Time Taken : 02:02:48
   There is no index on Id Column.
Run Code Online (Sandbox Code Playgroud)

select Id as LinkedColumn,CompareColumn from Source order by LinkedColumn 这很糟糕.

2)通过块读取方法来读取源和目标数据的块:

   Total jobs = 1
   Chunk size : …
Run Code Online (Sandbox Code Playgroud)

c# ado.net datareader bigdata

6
推荐指数
1
解决办法
7914
查看次数

从Postman打电话时无法下载Excel文件

我正在尝试使用Web API下载Excel文件,但我无法在邮递员中下载文件,因为我在浏览器中输入URL时能够下载Excel文件虽然在打开文件时我收到如下警告消息:

在此输入图像描述

在此输入图像描述

在此输入图像描述

当我使用POSTMAN命中端点时,文件被破坏并显示垃圾字符.

代码:

protected virtual byte[] ExportToXlsx<T>(IEnumerable<T> itemsToExport)
        {
            using (var stream = new MemoryStream())
            {
                using (var xlPackage = new ExcelPackage())
                {
                    // get handles to the worksheets
                    var worksheet = xlPackage.Workbook.Worksheets.Add(typeof(T).Name);

                    //create Headers and format them 
                    var manager = new PropertyManager<T>(itemsToExport.First());
                    manager.WriteCaption(worksheet, SetCaptionStyle);

                    var row = 2;

                    foreach (var items in itemsToExport)
                    {
                        manager.CurrentObject = items;
                        manager.WriteToXlsx(worksheet, row++, false);
                    }

                    xlPackage.Save();
                }
                return stream.ToArray();
            }
        }



private readonly IServiceContext ctx;
public void Download(string guid)
{
   var bytes …
Run Code Online (Sandbox Code Playgroud)

c# excel asp.net-core asp.net-core-webapi

6
推荐指数
2
解决办法
1200
查看次数

如何在ColumnChart中更改条形颜色和图例

我正在使用谷歌图表显示两个方面的柱形图:

1)成功

2)失败

成功:颜色=绿色

对于失败:颜色=红色

但问题是ColumnChart总是以蓝色显示条形,我也想要传说:

Success
Failed
Run Code Online (Sandbox Code Playgroud)

但它显示Legends为"值",如下所示:在此输入图像描述

代码:

 angular.module("google-chart-sample", ["googlechart"])
.controller("GenericChartCtrl", function ($scope) {
    var data = { "data": { "graphResponse": { "cols": [{ "label": "Types", "type": "string" }, { "label": "values", "type": "number" }], "rows": [{ "c": [{ "v": "success" }, { "v": 11 }] }, { "c": [{ "v": "failed" }, { "v": 0 }] }] } } };
    $scope.myChartObject = {};
    $scope.myChartObject.type = "ColumnChart";
    $scope.myChartObject.data = data.data.graphResponse; …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs column-chart

5
推荐指数
0
解决办法
278
查看次数

在循环中打开和关闭连接的正确方法

我有一个如下代码:

public void Do
{
      using (var myConnection = new SqlConnection(connectionString))
      {
           for (int i = 0; i < 4; i++)
           {
               MyProcess.Execute(myConnection);

           }
           myConnection.Close();
           myConnection.dispose();
      }
}
public class MyProcess
{
     public void Execute(SqlConnection myConnection)
     {
          if (myConnection.State == ConnectionState.Closed)
                myConnection.Open();
          //long running code
     }
}
Run Code Online (Sandbox Code Playgroud)

Execute methods 有时需要5-10分钟,有时每次迭代运行1-2分钟.

现在我很困惑,我是否会打开和关闭每次迭代的连接,这将是有效的,或者我是否只打开和关闭连接1次.

但是,只要打开和关闭连接一次,这将为每次迭代保留资源并消耗资源.

所以我没有得到应该处理这个问题的正确方法

有人可以就此给我一些建议吗?

c# ado.net

4
推荐指数
1
解决办法
783
查看次数

如何使用代码生成像visual studio这样的CRUD操作的整个锅炉板代码?

我正在尝试为我的数据库表的实体生成CRUD操作,就像要使用各自的端点一样.

它与visual studio生成用于Authentication(帐户控制器)的锅炉板代码相同,也以整个包的形式生成crud操作.

我遇到了t4模板,但没有得到如何使用它来为我的数据库表实体生成crud操作.

我还尝试使用应用程序名称,引用(dll),Controller等生成整个应用程序包.就像visual studio如何为实体框架的CRUD操作生成锅炉板代码一样.

我将传递sql服务器名称,数据库名称,我想要生成CRUD操作的表.

我想用我的控制台应用程序按需生成这个,所以它应该返回带有引用s(所有dll)的整个应用程序包,然后我将创建该包的zip并返回给用户.

对于Eg:我想基于"应用程序名称"生成我的整个应用程序包,如下面的WebApplication3项目所示,其中包含References,Controller包含crud操作 在此输入图像描述

谁能告诉我怎么做?

c# asp.net t4 code-generation asp.net-web-api

3
推荐指数
1
解决办法
1351
查看次数

如何通过删除if检查使代码面向对象?

我有一个windows service检查日期并向用户发送通知余款,以供用户订阅服务的付款。

它是每月付款服务系统,用户必须在月末付款,并且该系统向用户发送2笔余款通知:

1)如果未付款,则在截止日期前的N天之前。

2)如果未收到付款,请在截止日期之前发送余款。

因此,以下是根据向用户和管理员发送通知的条件: 在此处输入图片说明

代码:

public enum PaymentStatusEnum
 {
    Ask_For_Payment = 0,
    Payment_Remainder_Sent = 1,
    Full_Payment_Done = 2,
    Payment_Not_Done = 3,
 }

public class ServicePaymentModel
{   
    public int PaymentId { get; set; }
    public string Email { get; set; }
    public int PaymentStatus { get; set; }
    public string AdminId { get; set; }
    public int NoOfDaysPassed { get; set; }
    public decimal DueAmount { get; set; }
    public decimal PaymentMade { get; set; …
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
1
解决办法
448
查看次数

在oracle中是否必须通过分页命令才能执行分页?

我想了解一下oracle.In为了做分页的分页sql server,有OFFSET ROWS FETCH NEXTorder by是为了做分页强制性的。

我想弄清楚是否要在oracle中进行分页order by强制性的。

以下是我认识的在Oracle中进行分页的方法:

1)偏移量n行抓取下一个m行只:强制排序是猜测。

2)RowNum:使用此方法我不确定用byRowNum分页是否必须使用orderby。

我正在尝试找出以下问题的答案,如果有人可以帮助我,我将不胜感激:

1)是否必须通过OFFSET n ROWS FETCH NEXT m ROWS强制订购?

2)RowNum是否必须按顺序订购?

如果我有这样的选择查询:

select Id,Amount from source
Run Code Online (Sandbox Code Playgroud)

3)如何使用RowNum在上述sql查询中创建分页?

sql oracle pagination

1
推荐指数
1
解决办法
469
查看次数