這可能聽起來像一個管道夢,我想知道是否有可能。我希望能夠使用名爲info的C#動態對象,並將其保存到數據庫(我目前在SQL Server 2008數據庫中)。什麼是堅持一個動態的「信息」對象,C#/。NET MVC/SQL Server 2008的最佳方式?
的信息對象,是動態的,可以有任意數量的屬性:Id, Title, Content, DateExpires, DateAdded, Dateupdated, TypeOf
,等...
它的每個實例都可以/將包含不同性質的數量,這取決於該實例用於:博客文章,分類廣告,事件等......但是,每個信息對象將會共享一組核心屬性:Id, MemberId, TypeOf
...
這個想法是,有一箇中央表格,它可以存儲所有的動態信息對象,但是,允許我根據任何屬性(某些對象可能不存在)進行查詢。
例如,博客文章。他們有:Id, MemberId, DateAdded, Title, Content, TypeOf,
等...一個事件將有:Id, MemberId, Title, Content, TypeOf, DateOf, Recurrance, MinAge, MaxAge,
等...
我想建立基於任何給定的信息對象屬性的查詢。
爲什麼?靈活性。如果我可以得到這個工作,我可以在我的web應用程序中使用info對象作爲未來的案例。如果這是一個非常糟糕的主意,請讓我知道(以及爲什麼)。謝謝!
看一下Massive,它是由Rob Conery編寫的一個工具,你可以做的就是讓你的表格基礎,然後把對象讀回到動態類中,這有點倒退到你計劃的方式儘管如此。但它聽起來可能。 – Jethro
您可以始終擁有一個「核心」屬性爲「普通」列(幾乎所有對象都存在的列)的表,然後將其餘屬性存儲到SQL Server表中的XML結構中...... –
@ Jethro有趣的提到Massive,我目前使用Massive來訪問我的應用中的數據。 ;)但是,我必須爲每個可能的屬性創建一個單獨的字段......除非我錯過了某種技術? – Chaddeus