小编InT*_*ons的帖子

用LINQ表达式创建树

我有以下由存储过程返回的字段的C#列表:

CarrierId   ParentCarrierId Name Descrition
1            NULL            A         AA
2              1             B         BB
3              1             C         CC
4              3             D         DD
5            NULL            E         EE
Run Code Online (Sandbox Code Playgroud)

我需要从此输出构造一个嵌套的对象列表

因此,运营商的每个对象都应具有其所有子代的列表。谁能帮助我构建LINQ代码来完成此任务?

所需结果:

 CarrierId = 1
      |__________________ CarrierId = 2
      |__________________ CarrierId = 3
                              |___________________ CarrierId = 4

 CarrierId = 5
Run Code Online (Sandbox Code Playgroud)

所需结果应如上所述

c# linq multidimensional-array

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

选择出现多次的行

   TableOne

      PersonId        PersonScore
         1                10
         1                20
         2                99
         2                40
         3                45
Run Code Online (Sandbox Code Playgroud)

我只需要获取PersonId出现多次的那些行,例如以下是我想要实现的结果集

     PersonId        PersonScore
         1                10
         1                20
         2                99
         2                40
Run Code Online (Sandbox Code Playgroud)

我正在使用CTE

  ;WITH cte AS (
   SELECT  *, ROW_NUMBER() OVER (PARTITION BY i.PersonId ORDER BY i.PersonId) AS [Num]
   FROM    TableOne i
   )
   SELECT  *
   FROM    cte
   WHERE   cte.Num > 1
Run Code Online (Sandbox Code Playgroud)

问题是它删除了多余的行。它移动任何PersonId的第一个实例。任何人都可以提出解决方案的建议

sql sql-server

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

使用带有Jquery选择器的className选择下一个Span

苦苦挣扎的Jquery选择器来选择

<span class='textContent'> 
Run Code Online (Sandbox Code Playgroud)

当点击'edit_click'类时.任何帮助将受到高度赞赏.

<span>
    <i class='fa fa-pencil edit_click'></i>
</span>
<span class='textContent'>Hello</span>
Run Code Online (Sandbox Code Playgroud)

Javascript事件处理程序

$('.edit_click').click(function (e) {
    $(this).next('span.textContent').attr('contenteditable', 'true');
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

从平面表中表示的父/子关系创建树

我有一个由存储过程返回的以下字段的C#列表:

CarrierId   ParentCarrierId Name Descrition
1            NULL            A         AA
2              1             B         BB
3              1             C         CC
4              3             D         DD
5            NULL            E         EE
Run Code Online (Sandbox Code Playgroud)

我需要从这个输出中构造一个嵌套对象列表

所以Carrier的每个对象都应该包含所有孩子的列表.任何人都可以帮我构建一个LINQ代码来实现这一目标吗?

期望的结果:

  CarrierId = 1
      |__________________ CarrierId = 2
      |
      |__________________ CarrierId = 3
      |
      |                        |___________________ CarrierId = 4
CarrierId = 5
Run Code Online (Sandbox Code Playgroud)

期望的结果应如上所述

以下代码在树中排列,但子项仍显示在列表中

c.Children = carrierList.Where(child => child.ParentCarrierId == c.CarrierId).ToList();



 CarrierId = 1
      |
      |__________________ CarrierId = 2
      |
      |__________________ CarrierId = 3
      |                        |___________________ CarrierId = 4
      |

 CarrierId = 2 …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Terraform Bigquery 表架构位于单独的 JSON 文件中

我知道我们可以在 Terraform 文件中定义表模式。我的问题是,有没有办法在单独的文件中定义模式并在运行时 Terraform 导入它。这样它将提供更好的管理和可读性

 resource "google_bigquery_table" "default" {
 dataset_id = google_bigquery_dataset.default.dataset_id
 table_id   = "bar"

  time_partitioning {
   type = "DAY"
  }

 labels = {
  env = "default"
  }

 **schema = <<EOF
[
 {
   "name": "permalink",
   "type": "STRING",
   "mode": "NULLABLE",
   "description": "The Permalink"
 }
]** 
EOF

}
Run Code Online (Sandbox Code Playgroud)

所以基本上我要问的是如何将架构部分移动到单独的文件并在运行时 TF 导入它。

google-bigquery terraform

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

ExecuteSQL任务中多个参数的一个变量

我的ExecuteSQL Task中有多个UPDATE语句.每一个都依赖于一个Vairiable,例如MyId

UPDATE TABLE_A SET COL_A={Something} WHERE ID=?
UPDATE TABLE_B SET COL_B={SomeTHing} WHERE ID=?
Run Code Online (Sandbox Code Playgroud)

此查询将MyId变量作为参数.

我需要拥有与我的更新语句一样多的参数吗?或者有一种方法可以one在我的ExecuteSQL任务中定义共享参数

ssis

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

使用AutoFac解析具有扩展方法的类

我正在使用第三方库GraphDiff,它将扩展方法添加到DBContext类.我的Context类继承自Interface,如下所示

 MyContext: DbContext,IMyContext 
Run Code Online (Sandbox Code Playgroud)

IoC包含注册MyContext作为IMyContext.接口没有扩展方法的签名和第三个.现在我没有得到MyContext将如何使用该扩展方法?如果我创建了MyContext的Object,那么它就有了这个方法,但是当它获得Inject时却没有

entity-framework autofac graphdiff

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

Inline If语句中的默认条件

我在我的c#代码中获取数据库行.Row包含3个不同的标志(3列具有true或false值).这些列中只有一列为真,这将决定该对象的类型.如何在一行代码中确定该对象的类型.如果所有三个标志都是假的,那么我需要一个默认类型.

var myObject = this.unitOfWork.myRepository.GetMeObject();

 var objectType = myObject .IsA == true
                              ? "A"
                              : myObject .IsB == true
                                    ? "B"
                                    : myObject .IsC == true
                                          ? "C"
                                          : "D";
Run Code Online (Sandbox Code Playgroud)

如果条件均无效,则ObjectType应为D.

任何建议将不胜感激.

谢谢

.net c# asp.net-mvc-3

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

将 Json 反序列化为 C# 集合

我想将 json 反序列化为 C# 对象的集合,但出现以下错误:

{"无法将当前 JSON 对象(例如 {\"name\":\"value\"})反序列化为类型 'System.Collections.Generic.List`1,因为该类型需要一个 JSON 数组(例如 [1,2, 3]) 以正确反序列化。\r\n要修复此错误,请将 JSON 更改为 JSON 数组(例如 [1,2,3])或更改反序列化类型,使其成为正常的 .NET 类型(例如,不是可以从 JSON 对象反序列化的原始类型(如整数,而不是像数组或列表这样的集合类型)。也可以将 JsonObjectAttribute 添加到该类型以强制其从 JSON 对象反序列化。\r\nPath 'organizations',第 1 行,位置 17。"}

代码:

 var jSon = "{\"Houses\":[{\"id\":\"123\",\"doorNumber\":22},
                          {\"id\":\"456\",\"deniNumber\":99}
            ]}";
        var temp = JsonConvert.DeserializeObject<List<House>>(jSon);
    }


public class House
{
    public int Id { get; set; }

    public int DoorNumber { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

如何单元测试Web API调用方法

我在我的Repository层中调用Web Api方法.任何人都可以建议如何使用Mocking进行测试

unit-testing asp.net-mvc-4

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

用于密码验证的正则表达式

我正在寻找一个正则表达式来验证以下密码:

  • 密码必须最少 7 个字符,最多 50 个字符
  • 密码必须包含以下四类中至少三类的字符:

    1. 英文大写字母字符 (A–Z)
    2. 英文小写字母字符 (a–z)
    3. 基数 10 位 (0–9)
    4. 非字母数字字符(例如,!$#、%)

我对此的尝试如下:

^.*(?=.{7,50})(?=.*\d)(?=.*[A-Z]).*$
Run Code Online (Sandbox Code Playgroud)

这不会检查特殊字符,而且我不知道如何使密码必须包含以下四个类别中的至少三个类别的字符。

任何人都可以帮助建议一个正则表达式来验证此密码策略吗?

regex

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