Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#和SQL中拆分表_C#_Sql_Dapper - Fatal编程技术网

在C#和SQL中拆分表

在C#和SQL中拆分表,c#,sql,dapper,C#,Sql,Dapper,我有一个数据库,我已经在我的Web API中实现了它。我正在做一份暑期工,我必须用我以前从未用过的C。我不是最好的程序员,但我知道如何使用java 我需要将每个列拆分为4列。在我的数据库中,有4个表: 名称(用于站点名称) 日期(公司测量数据的日期) 反馈类型(这是一种反馈类型。我有4种类型:非常消极、消极、积极和非常积极) Count(它描述了有多少人投票支持这种特定的反馈类型) 每个站点都为每个反馈类型设置了一列,我的问题是总结反馈。极负得0分,负得1分,正得2分,极正得3分。我必须用给

我有一个数据库,我已经在我的Web API中实现了它。我正在做一份暑期工,我必须用我以前从未用过的C。我不是最好的程序员,但我知道如何使用java

我需要将每个列拆分为4列。在我的数据库中,有4个表:

  • 名称
    (用于站点名称)
  • 日期
    (公司测量数据的日期)
  • 反馈类型
    (这是一种反馈类型。我有4种类型:非常消极、消极、积极和非常积极)
  • Count
    (它描述了有多少人投票支持这种特定的反馈类型)
每个
站点
都为每个
反馈类型
设置了一列,我的问题是总结反馈。极负得0分,负得1分,正得2分,极正得3分。我必须用给定的点数乘以“Count”

下面是我的json文件

{
        "Name": "ASFINAG - Parkplatz Radin Nord",
        "Date": "01.07.2019 00:00:00",
        "FeedbackType": "Very Negative",
        "Count": 3
    },
    {
        "Name": "ASFINAG - Parkplatz Radin Nord",
        "Date": "01.07.2019 00:00:00",
        "FeedbackType": "Negative",
        "Count": 1
    },
    {
        "Name": "ASFINAG - Parkplatz Radin Nord",
        "Date": "01.07.2019 00:00:00",
        "FeedbackType": "Positive",
        "Count": 9
    },
    {
        "Name": "ASFINAG - Parkplatz Radin Nord",
        "Date": "01.07.2019 00:00:00",
        "FeedbackType": "Very Positive",
        "Count": 7
    },
这段代码只是一个站,只是为了向您展示我必须做的一个示例

我希望这不是很难理解,我真的希望你能帮助我
谢谢。

按其值选择反馈类型,并按每家公司计算总数:

我们需要一种存储反馈类型及其相应值的方法。在这里,我们可以使用一个简单的数组,因为索引将是值,但是如果值将来发生变化,我们可以使用一个数组

var feedbackValue = new string[] { "Very Negative", "Negative", "Positive", "Very Positive" };
查找给定反馈的乘法器值将是:

Array.IndexOf(feedbackValue, x.FeedbackType)       
然后,我们将使用公司名称。
以及计数和反馈值

data.GroupBy(x => x.Name)
    .Select(g => new
    {
        Name = g.Key,
        Total = g.Sum(x =>
             x.Count * Array.IndexOf(feedbackValue, x.FeedbackType)
            )
    });
结果:

 { Name = Foo, Total = 40 },
 { Name = Bar, Total = 22 }

欢迎来到SO。虽然你的问题在某种程度上是明确的,但从整体上看,它太宽泛了。请阅读,然后。。展示你所拥有的,不起作用的。。as SO不是在这里为人们提供教程或编写代码的。通常缺乏展示你所拥有的东西会导致你很快地结束投票,并投下反对票。如果你展示你所拥有的,并更多地解释你所遇到的困难(这是一个简单的问题,即使它有很多细节),它很可能会得到一个答案你有没有到目前为止已经编写的代码?从这个问题上来说,如果不了解更多的代码,就很难给出建议,例如,您是否已经将数据加载到程序中,是否在数据表、数据表等中。数据已经加载到程序中。我只想总结一下每个站点的反馈。我知道这个问题有点让人困惑,我真的很抱歉按名称/反馈类型分组,有一个词汇将反馈类型值映射到int-multiplicateur。简单选择g.count*dictionary[g.property]、名称组中的总和您可能想说“在我的表中,我有四列”-正确吗??提出问题时请准确!评论不用于扩展讨论;这段对话已经结束。