質問

これを行う方法を考えていますが、データベース、記事、NewsItemなどにさまざまな形状のデータがあります。

すべてに共通点があり、すべてIDがあります(DBではArticleID、NewsIDなどと名付けられています)

すべてにタイトル

があります

すべてに BodyText があります。

すべてにステータス

があります

すべてに DateAdded

があります

私がやりたいことは、標準クラスの継承です。

次のようなフィールドを持つ Content と呼ばれるマスタークラス(これをデータベースに書き込む必要はありません)が必要です:

  • ID
  • タイトル
  • サブタイトル
  • BodyText
  • ステータス
  • AddedDate

ORMでこれをどのように行うことができるかわかりません。これが必要な理由は、レンダリングの責任を負うUserControlにCOntentのリストを渡すことができるためです。すべてのオブジェクトに共通の情報のみが必要です。

これは可能ですか?

役に立ちましたか?

解決

これがインターフェースの目的です。各クラスに、Title、BodyText、Status、DateAddedプロパティを含むIContentインターフェイスを実装させます。これで、異なるタイプのコンテンツを含む可能性のあるコレクション(List<IContent>)を渡すことができます。

LinqToSqlを使用している場合は、部分クラスファイルを作成して、自動生成されたクラスに必要なインターフェイスを実装させることができます。

public partial class SomeContent : IContent

他のヒント

LINQ to SQLについて話しているかどうかはわかりませんが、それを使用して継承を作成する方法に関するオンラインのリソースがいくつかあります。

  1. LINQ To SQL識別子列の例-継承マッピングチュートリアル
  2. LINQの継承SQL Screencastへ

...その他。

HTH

探しているものの行に沿って何かがあるように見える1つのページを見つけました(最後の投稿)...

LINQ継承

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top