我正在爲ASP.NET MVC應用程序設計一個數據庫。我並不是專家,我很好奇下面的數據庫片段的最佳做法:處理ASP.NET中不同類型的表格MVC
我們將在我們的數據庫中存儲事件。每個事件將是不同類型的,其中一個或一些類型是專用的各個字段。舉個例子:
Events
* Id
* EventTypeId
* AllEventTypes_Field
EventType0
* EventId (FK)
* EventType0_Field
EventType1
* EventId (FK)
* EventType1_Field
最後我們會有一些事件類型。我試圖將所有字段放入一個大的事件表中,並在適當的情況下使用可爲空的字段。或者,我們可以將表格分離爲Supertype/Subtype:Events,EventType1,EventType2等(如上所述)。
對於數據庫設計部分,我想選擇什麼最有意義,並且是MVC框架的「最簡單」。基本上:什麼路徑會產生最少的頭痛? :)
對於超級/子類型,是否會拖動Events表併爲主事件表中的每個子類型創建類?如果是這樣,這篇文章的鏈接將非常有幫助。
感謝您的任何見解!
你知道,如果你使用LINQ2SQL或實體框架爲你的數據庫ORM的對象?您應該在將其添加到項目中時選擇了一個。 – TJB 2010-01-29 21:37:54
LINQ。雖然說實話,我不能肯定地說LINQ2SQL和EF有什麼不同。它是否會形成一個不同的世界?對不起新回覆:) – Dan 2010-01-30 04:19:32