我将通货膨胀率存储在具有以下结构的数据库中:
在读取上述数据时,我需要动态初始化不同结构的业务对象,并用数据库数据填充它们。
如果数据库像上面那样,我需要创建两个对象:“UK Inflation Forecast”和“Germany Inflation Forecast”。在这种情况下,两个对象都有 6 个属性:CountryName(作为 String)和 5 个通货膨胀值(作为 Double)。
如何在不知道所需属性数量的情况下创建对象类以及如何用数据填充这些对象类?
我会说创建一个具有以下结构的类:
public class InflationClass
{
public InflationClass()
{
InflationValues = new Dictionary<int, double>();
}
public string Country { get; set; }
public Dictionary<int, double> InflationValues { get; private set; }
}
并像这样加载数据
int sampleYear = 2016;
double sampleValue = 123456789.01;
var inflation = new InflationClass();
if(!inflation.InflationValues.ContainsKey(sampleYear ))
{
inflation.InflationValues.Add(sampleYear , sampleValue);
}
我使用过 C#,但如果您愿意,可以轻松地将其转换为 VB.NET。
@user2143213 您可以使用 linq 或 ADO.NET 数据阅读器。