2016-11-22 128 views
-1

所以我从一个API中提取数据并在SSIS脚本任务中使用c#来解析和插入SQL中的数据。这里是我的麻烦类:如何处理c#类名称中的空格?

public class Fields 
    { 
     public string kCode { get; set; } 
     public string kCompany { get; set; } 
     public string Vendor # { get; set; } 
     public string kStatus { get; set; } 
     public string kActive { get; set; } 
     public string kExpiration { get; set; } 
     public string kCombinedAPI { get; set; } 
    } 

通知它说:“供应商#” ......我不知道如何把它当作一个字符串,或如何解决它。这种情况下,我需要联系谁创建API并让他们删除该空间或者是否有解决方法?

+2

您不能在C#类名称(句号)中填充空格...或散列 – Liam

+1

如何将从API返回的值反序列化到此类中? – KMoussa

+0

我不知道任何有关SSIS脚本任务的知识,但它是否暴露了任何一种“预处理器”和“后处理器”,您可以在其中修改此类名称,使其成为C#中可接受的内容。如果您需要向数据的另一个方向发展,则需要后处理器功能。基本上只是一个翻译包装这个。 – Adrian

回答

1

C#类名不能有空格。

大多数序列化库提供了将持久名称映射到C#名称的方法,通常使用属性上的属性 - 如果支持这种映射,请检查使用的序列化库。

相关问题