2014-03-28 18 views
0

我已經開始在ASP.Net中構建一個Web站點,並且正在嘗試圍繞一些概念進行討論。該網站將顯示有關不同類型可出租物品的信息。 對我來說最大的問題是我希望管理員用戶能夠添加新類型的對象,而無需程序員爲他們創建基礎架構。我似乎無法找到不基於具有預定義實體的固定數據庫模型的教程。使用用戶添加的數據庫實體類型創建一個ASP.Net站點(可編輯)

例如:假設管理員想要將自行車添加爲新類型的可出租對象。填寫表格後,數據庫將更新爲新的自行車表格及其字段。現在數據模型需要能夠自動整合這張表並生成適當的(和可編輯的)顯示視圖。 如果有人能指出我如何做到這一點,我會非常感激。有沒有一個標準的「框架」 - 這樣做的方式,還是我需要自己做飯?

我想要做的事情:讓管理員用自定義字段創建自己的表並讓系統通過唯一的對象ID將它們連接到通用的rentable_object表。查看站點時,不同類型的對象將顯示在可編輯的數據表中 - 每個對象都具有通用屬性,其次是具體屬性。

+0

您可能會考慮使用[** EAV **](http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model)模型。 – mellamokb

+0

感謝您的鏈接,但它似乎對我的情況矯枉過正,如果我理解正確。我不需要一個不同的數據庫結構來添加未定義數量的字段。我有一個具有一些固定屬性的對象類'rentableObject',並希望用戶能夠使用它們自己的一組屬性創建此對象類型的子類。 – Whistletoe

+0

有多個「客戶」使用相同的網站和數據庫嗎?如果兩個不同的管理員用戶想要創建他們自己的「自行車」對象版本,會發生什麼? – mellamokb

回答

0

如何像這樣:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

當然,它的MVC,但我認爲這是一個很好的教程值得研究。

+0

謝謝,但我想避免編碼特定的實體類。我想給用戶添加新的實體類型的可能性。 – Whistletoe

+0

哦,我明白了。那是完全不同的問題。我只能想到做類似需要加載和加載代碼的東西的自定義方法:) – Ted

+0

我很害怕那個...:/ – Whistletoe

相關問題