我有一個關於C#4.0,MS SQL和通過ADO.NET實體數據模型生成的業務對象的(有點泛泛)的問題。擴展業務模型並將其存儲在數據庫中
比方說,我得到了MS SQL表foo與行:
- ID唯一標識符
- TITLE爲nvarchar(20)
- 說明文本
- ADDITIONALDATA圖片
我最初的想法是將自定義數據(擴展屬性及其值)序列化爲 ADDITIONALDATA字段。
但現在的問題 - 我可以在哪裏指定這些附加屬性?在配置文件(即web.config)中?還是有其他的/標準的方式來實現這一目標?
那麼這個想法是提供一個用戶指定自定義產品屬性。所以會有一組基本的屬性,比如價格,重量......但我想提供一種設置更多屬性的可能性 - 比如說 - 顏色和尺寸(或者其他我現在無法想到的奇特的東西,這就是要點)。有不同的方法嗎? – 2010-06-28 14:44:50
我對此的回答有點長,所以我把它作爲對我答案的修改。 – 2010-06-28 14:58:27
謝謝,這個EAV模型聽起來不錯,我會試試看。在wikipedia上閱讀它時,我發現了熟悉的術語備用矩陣 - 我不知道這個「模型」可以應用於數據結構。 – 2010-06-28 15:11:21