2010-09-14 62 views
0

我需要在數據庫表中存儲關於多個形狀的筆刷/筆信息,每個圖層的一行用於繪製。C#如何在數據庫表中存儲筆刷/筆信息

我想兩種方案:

 
BRUSH_INFO     PEN_INFO 
SolidBrush(Color.Red)  Pen(Color.Black) 

優點:只有兩個colums
缺點:eval'd列

 
BRUSH_INFO PARAM_B1 PARAM_B2 ... PEN_INFO PARAM_P1  PARAM_P2 ... 
SolidBrush Color.Red (null)  Pen  Color.Black (null)   

優點:參數分離
缺點:許多列

我認爲第二個應該足夠通用,但我不確定。

您將使用什麼模式來存儲此類信息?
你可以建議一個表結構,以便我可以存儲任何種類的筆刷/筆的參數?

回答

0

我會使用刷子和筆信息的單獨表。 所以你可以重複使用相同的畫筆/筆爲多個形狀。

+0

既然會有10層我不在乎重複:我的問題關於結構本身(一個或多個列) – Keeper 2010-09-14 08:06:52

+0

好吧。我會用你的第二種方法。分開的信息應該在單獨的欄中輸入 – Ben 2010-09-14 08:09:05

+0

因爲你是唯一的連接者並且我這樣做了,所以我會將你的答案標記爲接受:P – Keeper 2010-09-14 14:20:34

0

將它們存儲爲XML序列化數據,不需要表格。