我的这个班级UFParameter
包含变量UFType
,Value
和FieldNo
。
此类的Value
(链接到ptivate object value
变量的属性)是动态的,并且取决于实例的UFType
。
这就是为什么我需要带有所有三个参数的构造函数,并且不能有空构造函数(我尝试使用空构造函数,但是我没有足够的控制来发生什么)。
MVC的控制器用于搜索数据库的[HttpGet]
函数使用IEnumerable<UFParameter>
来填充查询。
注意 - 我正在使用第三方API。他们的查询只需要FieldNo
和Value.ToString()
(一个字符串)的组合即可,但我需要为此API提供其他类型的Value
属性。
这个[HttpGet]
函数非常智能,可以像这样转换字符串: searchParameters [0] .FieldNo = 193&amp; searchParameters [0] .Value = jpg&amp; searchParameters [0] .Type = 0&安培; searchParameters [1] .FieldNo = 194安培; searchParameters [1]。价值=迷你&安培; searchParameters [1]。键入= 0&安培; searchParameters [2] .FieldNo = 195&安培; searchParameters [2]。价值= 8000&安培; searchParameters [ 2] .Type = 1
到IEnumerable<UFField>
。
现在我不能将UFParameter
留给空构造函数,如何将sutch字符串转换为IEnumerable
? (当我不为UFField
留下空的构造函数时,MVC会抛出错误)