我想在数据库中存储图像的直方图。在程序中,直方图表示为双精度数组(正好为64)
将实体模型添加到实体模型的最佳方法是什么? (比添加具有多个double值的复杂类型更好吗?)
P.S。如果重要 - 我计划从实体模型生成我的数据库。
答案 0 :(得分:0)
使用Int Index和双值标量属性创建一个单独的实体'Sample'。
添加从Image到Sample的关联:1到多个。
这将为您提供名为Samples的图像的导航属性,您可以这样做: -
image.Samples.OrderBy(s => s.Index)。选择(s => s.Value).ToArray()来恢复数组。
此结构允许您稍后更改值64。
修改强> 要创建实体,您可以使用Linq
var values = histogram.Select((d,i) => new Sample(){Index =i, Value = d});
var image = new Image(){ Samples = values };