1

これを行う方法を考えていますが、データベース、記事、NewsItems などにいくつかの異なる形のデータがあります。

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

彼らはすべてタイトルを持っています

それらはすべてBodyTextを持っています。

それらはすべてステータスを持っています

それらはすべてDateAddedを持っています

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

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

  • ID
  • 題名
  • 字幕
  • 本文
  • 状態
  • 追加日

ORMでこれを行う方法がわかりません。これが必要な理由は、コンテンツのリストをレンダリングを担当する UserControl に渡すことができるからです。すべてのオブジェクトに共通の情報のみが必要です。

これは可能ですか?

4

3 に答える 3

2

これがインターフェイスの目的です。Title、BodyText、Status、および DateAdded プロパティを含む IContent インターフェイスを各クラスに実装します。List<IContent>これで、さまざまな種類のコンテンツを含むコレクション ( ) を渡すことができます。

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

public partial class SomeContent : IContent
于 2008-10-31T18:29:58.800 に答える
1

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

  1. LINQToSQLディスクリミネーター列の例-継承マッピングチュートリアル
  2. LINQtoSQLスクリーンキャストでの継承

...もっと。

HTH

于 2008-10-31T17:51:16.663 に答える
0

私が探しているものに沿った何かがあるように見えるページを1つ見つけました(最後の投稿)...しかし、弱く型付けされたオブジェクトの使用についてはわかりません:

LINQ 継承

于 2008-10-31T18:23:15.957 に答える