0

Facebook ニュース フィードを再作成していて、そのフィードのすべてのデータを というテーブルに入れたいとしPostsます。ただし、テーブルPostsにはテキスト値のみが含まれているわけではなく、、、およびPostsの型を保持できます。textnotificationsimagesvideos

Posts添付の画像のように、1つのテーブルを使用します。さまざまなタイプを明確に定義し、タイプをテーブルにPost関連付けるにはどうすればよいですか? もちろん、その投稿が画像タイプの場合は!投稿のタイプが異なる場合、関係はありません。代わりに、その場合は別の場所に関連付ける必要があります。PostImagePhotos

強調表示された図 PNG

Posts整数型などのフィールドをテーブルに追加することを考えましたTypeが、それはエレガントな解決策ではないと思います。

何か案は?

ありがとう!

編集 重要な注意:Photosテーブルは、特定の写真がニュースフィードに表示されるかどうかに関係なく、フォト ギャラリーに画像を表示するためにも使用されます (テーブルPosts)。その機能は完全にオプションです。

4

1 に答える 1

0
  1. Entity Framework を使ってみる

  2. Code First を既存のデータベースに使用する

  3. 適切な属性を持つ Post から派生する TextPosts、NotificationPosts、ImagePosts、VideoPosts のモデルを作成する

  4. 移行を使用してモデルの変更に対処する

  5. 独自の目的に合わせて継承マッピング戦略を微調整する

于 2013-09-25T13:29:47.600 に答える