在.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) 我有一个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文章,但没有什么是我要求的.
我有一些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")?
我有一个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服务这样做的想法?
在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) 我有两个数据数组: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) 我有一个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,它们分为两个不同的行:

c# ×2
sql ×2
sql-server ×2
.net ×1
.net-core ×1
angular ×1
encryption ×1
excel ×1
javascript ×1
json ×1
salesforce ×1
xml ×1