小编dot*_*kow的帖子

.NET Core:从API JSON响应中删除空字段

在.NET Core 1.0的全局级别(所有API响应)中,如何配置Startup.cs以便在JSON响应中删除/忽略空字段?

使用Newtonsoft.Json,您可以将以下属性应用于属性,但我希望避免将其添加到每个属性:

[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string FieldName { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string OtherName { get; set; }
Run Code Online (Sandbox Code Playgroud)

serialization json .net-core asp.net-core-1.0

41
推荐指数
7
解决办法
2万
查看次数

SQL:根据变量选择动态列名

我有一个Microsoft SQL存储过程,其列名我想通过传递给它的变量设置:

CREATE PROCEDURE [My_Procedure]
   @myDynamicColumn varchar(50)
AS BEGIN
   SELECT 'value' AS @myDynamicColumn
END
Run Code Online (Sandbox Code Playgroud)

这不起作用("语法不正确").如果我用[]包装列名:

SELECT 'value' AS [@myDynamicColumn]
Run Code Online (Sandbox Code Playgroud)

列名称字面输出为'@myDynamicColumn'而不是实际值.有没有办法做到这一点?我查看了动态SQL文章,但没有什么是我要求的.

sql sql-server stored-procedures

23
推荐指数
3
解决办法
7万
查看次数

C# - 具有属性和节点值的Xml元素

我有一些Xml,我需要反序列化为一个对象.Xml是:

<Person>
  <Type id="1234">Bob</Type>
</Person>
Run Code Online (Sandbox Code Playgroud)

这些课程是:

public class Person { public Type Type; }
public class Type {
   [XmlAttribute("id")]
   public string id;
   // another property for value "Bob" here, such as:
   public string value;  // ????
}
Run Code Online (Sandbox Code Playgroud)

我想将这个Xml反序列XmlSerializer.Deserialize化为上面的具体对象(避免使用XPath等)

我可以用什么Xml属性来装饰"Type"类,这样我不仅有"id"属性而且还有值("Bob")?

.net c# xml xml-deserialization

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

在Windows服务中从C#杀死EXCEL.exe进程

我有一个Windows服务,通过Microsoft.Office.Interop.Excel.Application对象打开Excel电子表格.

Application xlApp = new Application();
Workbook workbook = xlApp.Workbooks.Open(fileName, 2, false);
...
...
workbook.Close();
xlApp.Quit();
Run Code Online (Sandbox Code Playgroud)

我想杀死完成工作簿使用后剩余的EXCEL.exe进程.

我试过以下但没有成功......

// This returns a processId of 0
IntPtr processId;
GetWindowThreadProcessId(new IntPtr(xlApp.Hwnd), out processId);
Process p = Process.GetProcessById(processId.ToInt32());   
p.Kill();
Run Code Online (Sandbox Code Playgroud)

任何人都有任何关于如何通过Windows服务这样做的想法?

excel windows-services office-automation office-interop

9
推荐指数
3
解决办法
3万
查看次数

使用C#解密在Salesforce中创建的AES256值

在Salesforce中运行以下Apex代码,我加密了一个字符串:

public static String getEncryptedData() { 
    Blob cryptoKey = Crypto.generateAesKey(256);  

    String dataToEncrypt =  'Test string';                                  

    Blob encryptedData = Crypto.encryptWithManagedIV('AES256', cryptoKey, Blob.valueOf(dataToEncrypt));  

    return EncodingUtil.base64Encode(encryptedData);
}
Run Code Online (Sandbox Code Playgroud)

假设这个实现是正确的,我需要在C#中解密它.我有以下,但看到"填充无效,无法删除"错误.(当然,示例密钥和加密的字符串值):

private string Decrypt(string encryptedbase64Password)
{
    RijndaelManaged aes256 = new RijndaelManaged();
    aes256.KeySize = 256;
    aes256.Mode = CipherMode.CBC;
    aes256.Padding = PaddingMode.PKCS7;
    aes256.BlockSize = 128;

    // Salesforce.com stores the first 16 bytes as the IV
    // Extract first 16 bytes as IV, the rest as the Key
    string keyAndIv = "Ii7oSjjWuhp6J6/hj/wmivqx1h3N2HzJ2ByJOy1n89E="; // sample from SFDC
    // hard coded …
Run Code Online (Sandbox Code Playgroud)

c# encryption salesforce

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

角度反应表单:动态选择下拉值不绑定

我有两个数据数组:AssociatedPrincipals(以前保存的数据)和ReferencePrincipals(静态数据填充在下拉控件中).我很难从AssociatedPrincipals中获取先前的值,以便在页面加载时以动态数量(大多数示例使用单个下拉列表)显示/选择下拉列表.

我不确定如何设置表单(代码隐藏和HTML),特别是设置Select的formControlName.目前,每个下拉列表中的静态值都会填充,但我无法正确绑定所选值.

public ngOnInit() {
    this.factsForm = this.formbuilder.group({
        associatedPrincipals: this.formbuilder.array([]),
        referencePrincipals: this.formbuilder.array([])
    });

    // Data for both of these methods comes from external source...
    var responseData = // HTTP source...
    // Push retrieved data into form
    this.initPrincipals(responseData[0]);
    // Push static data into form
   this.initStaticData(responseData[1]);
}

public initPrincipals(principals?: IAssociatedPrincipal[]): FormArray {
    principals.forEach((principal) => {
 this.associatedPrincipals.push(this.createPrincipalFormGroup(principal));
    });
}

public initStaticData(response: IReferencePrincipal[]) {
   response.forEach((principal) => {
      this.referencePrincipals.push(
           this.formbuilder.control({
                code: principal.code,
                canHaveLead: principal.canHaveLead,
                isDuplicate: false
              }));
        });
}

public createPrincipalFormGroup(principal: …
Run Code Online (Sandbox Code Playgroud)

javascript angular angular-reactive-forms

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

SQL:当NULL或为空时将值合并为一个结果

我有一个SQL查询返回两列 - "标题"和"计数".当"Title"为NULL或为空('')时,我想将结果合并为一行.我怎样才能做到这一点?

这是我到目前为止:

SELECT  [Title] WHEN '' THEN 'blank' ELSE ISNULL([Title],'blank') AS [Title],
        COUNT([value]) AS [Count]
FROM ....
WHERE ....
GROUP BY [Title],[Count]
Run Code Online (Sandbox Code Playgroud)

但由于Group By,它们分为两个不同的行:

在此输入图像描述

sql sql-server

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