导入 Azure 存储时出现 csv 文件数据格式问题

csv file Data format issue when importing into Azure Storage

我是 Azure 的新手,我正在使用 Azure 存储资源管理器从 csv 文件导入数据。 csv 文件包含带有十进制格式数字的字段以及其他文本字段。当我导入 csv 文件(I select CSV(逗号分隔))时,当存储资源管理器显示 csv 文件中的列名称时,字段数据类型看起来正确,数字字段为双精度,其他字段为字符串。所以,我继续导入 csv 文件,一切都已成功导入。

但是,当我的应用程序(它是 C# Asp.Net MVC webapp)从包含导入数据的 Azure 存储 table 中检索实体时,我得到的只是字符串数据。 Azure 存储资源管理器将数据视为双倍数据,已检索该数据的 none。相反,这些字段最终在我的应用程序中被分配了一个空值,但我在 Azure 存储资源管理器的 table 中看到它们。

我是否遗漏了一些需要进入我的 csv 文件的东西,或者我是否需要对我的 Azure 存储帐户进行一些相关的配置,以便我可以检索我在 [=23= 中看到的数据]?

导入 csv 步骤看起来很简单,但显然我遗漏了一些东西。

如有任何帮助或指导,我们将不胜感激。

我还应该提到我是 NoSQL DB 的新手。

问题是我的 csv 文件中没有每个实体的类型定义。

我的 csv 起初看起来像这样:

PartitionKey|RowKey|语言|sample1|

国家| 3 |英语 | 28.345 |

当它应该是这样的时候:

PartitionKey|RowKey|语言|语言@type|sample1|sample1@type |

国家 | 3 |英语 | Edm.String | 28.345 | Edm.Double |

添加实体类型后,我将 csv 文件保存为 filename.typed.csv 然后将其上传到我的 Azure 存储帐户,现在我从我的 table 中获取所有值,而不是为我最初获取的 sample1(双精度)值获取空值。

希望这对可能 运行 参与其中的其他人有所帮助。 :)

尝试更改分隔设置,而不是在此 cas 中使用逗号,因为我建议您使用数值 " 或 |