将多个图像URL分配给存储在SQL Server数据库中的项目

时间:2019-02-11 12:45:45

标签: razor-pages

我正在使用asp.net核心剃须刀页面构建一个在线购物网站,目前我的sql数据库表中只有一个变量,它接受字符串作为图像名称,但是图像存储在images文件夹的根目录中。这是我的模特

public class GasContainer
    {
        public int GasContainerId { get; set; }
        public string Name { get; set; }
        public string Weight { get; set; }
        public string Color { get; set; }
        public string Image { get; set; }
        public double Price { get; set; }
        public double Discount { get; set;}

        [NotMapped]
        public  double DiscountedPrice => Price - Discount;

        //public decimal Price { get; set; }

        public enum EColor
        {
            Red = 0,
            Yellow = 1,
            Green = 2,
            Blue = 3,
            Gray = 4
        };
        public string Type { get; set; }   

        public int?  BrandId { get; set; }
        public Brand Brand { get; set; }
    }

我希望每个储气罐都具有与其关联的多个图像路径。由于sql server不接受数组作为数据类型,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我终于想通了... 添加另一个与GasContainer相关的表(一对多关系),例如具有imageurl属性的GasContainerImages表,将上传的文件复制到您选择的文件夹中,并使用指向带有图像的文件夹的字符串更新GasContainerImages的图像URL