我需要将 <string,string> 映射的字符串表示形式传递到我的 U-SQL 程序中,并将其反序列化为 C# Dictionary<string,string>,以便我可以将其转换为 U-SQL SqlMap。我需要以一种恒定可折叠的方式来完成它。我最近的尝试:
DECLARE @MapStr string = "{\"key\": \"val\"}";
DECLARE CONST @map = new SqlMap<string,string>(JsonConvert.DeserializeObject<Dictionary<string, string>>(@MapStr));
因“E_CSC_USER_EXPRESSIONNOTCONSTANTFOLDABLE:表达式不能被常量折叠”而失败。
我已经找到了许多将字符串反序列化为映射的方法,但到目前为止还没有一种方法是恒定可折叠的。我找不到常量可折叠 c# 表达式的列表,这在这里也很有帮助。