2008-10-31 87 views
1

我在想如何做到這一點,但我有幾個數據不同的形狀在我的數據庫,文章,NewsItems等的LinQ ORM數據對象和繼承

他們都有一個共同點,它們都事有標識(在DB他們命名條款ArticleID,NewSID的等)

他們都有標題

他們都有BODYTEXT

他們都有狀態

他們都有DateAdded

我想要做的是標準的類繼承。

我想大師班(我不需要寫這個數據庫的數據)稱爲內容與像場:

  • ID
  • 標題
  • 字幕
  • BodyText
  • Status
  • AddedDate

我不知道如何使用ORM來做到這一點。爲什麼我想這是因爲我可以將COntent列表傳遞給負責渲染它的UserControl。它只需要所有對象共有的信息。

這甚至可能嗎?

回答

2

這是接口的用途。讓每個類實現一個包含Title,BodyText,Status和DateAdded屬性的IContent接口。現在你可以繞過一個包含不同類型內容的集合(List<IContent>)。

如果您使用的是LinqToSql,您可以創建部分類文件以使自動生成的類實現所需的接口。

public partial class SomeContent : IContent 
0

我發現一個頁面看起來有沿着線的東西就是我正在尋找(最後的後)...但我不知道如何使用弱類型的對象:

LINQ inheritance