2010-04-28 77 views
2

我想這樣將圖像的直方圖存儲在數據庫中。在程序中,直方圖表示爲雙精度數組(恰好爲64)如何將數組添加到VS中的實體模型?

什麼是將其添加到實體模型的最佳方法是什麼? (比添加具有多個雙值的複雜類型更好?)

P.S.如果它很重要 - 我計劃從實體模型生成我的分貝。

+0

實體你怎麼能指望的陣列在你的數據庫來表示? – 2010-04-29 13:01:30

+0

@克雷格 - 它並不重要。這是一個概念應用的證明,所以我不關心他的db格式。重要的是,應該很容易從db獲取數據到double []數組並返回。二進制數據會很好 - 但我不知道如何將它導入到double []中。 – kyrisu 2010-04-29 14:05:23

回答

0

使用Int Index和double Value標量屬性創建單獨的實體'Sample'。

添加從圖像到樣本的關聯:1到很多。

這會給你的圖像稱爲樣品導航屬性,你可以這樣做: -

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 }; 
+0

感謝您的回答。我只關心 - 如何將數據放入實體? (for循環?:/)。在我的數據庫中有100個圖像會創建6400條記錄:/並且我想要爲每個圖像存儲多個直方圖。任何想法包括二進制數據可能? – kyrisu 2010-04-29 14:09:38

+0

我添加了一些Linq來向你展示如何創建它。爲什麼您會擔心概念驗證應用程序的性能優化?這將足夠快,併爲設計實體提供了更大的靈活性。 – 2010-04-29 14:18:43

相關問題