没有db

时间:2019-01-09 10:49:44

标签: c# relationship

我通过xml序列化获得了90种产品的列表,在每个产品中,一个变量是CO2排放量,该排放量可以为0.1或2。人们一次最多可以提取12种产品。根据所选择的产品和清单中已经存在的产品,每种产品的CO2可能会发生变化。因此,我需要在所有90种产品之间建立三种类型的关系。可能是积极的关系,消极的或中立的关系。如果添加的第二个产品与第一个产品具有正相关关系,则取决于其当前的二氧化碳水平,例如从1变为2。添加的第三个产品将对前两个产品产生影响,依此类推。我该如何设置90个具有相关关系的产品,而这些关系将来会在没有DB的情况下变得不可更改。

更新... 下面,我需要将所有90种相互影响的产品的产品点之间的特定关系添加到列表中。

[DataContract(Name = "Product", Namespace = "")]
public class Product
{
    private List<ProductTypes> productTypes = new List<ProductTypes>();

    [DataMember(Name = "ProductName", IsRequired = true, Order = 1, EmitDefaultValue = false)]
    public string ProductName { get; set; }

    [DataMember(Name = "ProductTypes", IsRequired = true, Order = 2, EmitDefaultValue = false)]
    public List<ProductTypes> ProductTypes { get { return productTypes; } set { productTypes = value; } }
}

类型

[DataContract(Name = "ProductTypes", Namespace = "")]
public class ProductTypes
{
    [DataMember(Name = "ProductNumber", IsRequired = true, Order = 2, EmitDefaultValue = false)]
    public long ProductNumber { get; set; }

    [DataMember(Name = "ProductRegion", IsRequired = true, Order = 3, EmitDefaultValue = false)]
    public string ProductRegion { get; set; }

    [DataMember(Name = "ProductType", IsRequired = true, Order = 4, EmitDefaultValue = false)]
    public string ProductType { get; set; }

    [DataMember(Name = "ProductColor", IsRequired = true, Order = 5, EmitDefaultValue = false)]
    public string ProductColor { get; set; }

    [DataMember(Name = "ProductPoints", IsRequired = true, Order = 6, EmitDefaultValue = false)]
    public int ProductPoints { get; set; }
}

0 个答案:

没有答案