0

すっごく基本的には、コメントというテーブルがあります。そのテーブルには 3 つのフィールドがあり、

  • ID
  • 題名
  • 文章

テーブルの Entity オブジェクトを既に作成しており、3 つのフィールドすべてをマップしていますが、ここで必要なのは、ID とタイトルのみをマップする CommentHeader という別のエンティティです。速度上の理由から、すべてのコメントのタイトルのみを読み込み、テキストは読み込みません。では、これを行うための最良の方法は何ですか?

var オブジェクトを含む Select ステートメントを探しているわけではありません。私は自分でそれを理解することができますが、Entityオブジェクトの背後で抽象化したいので、その解決策は本当に好きではありません.

元の Entity オブジェクトをコピーして Text を削除するという明白な解決策を試しました。条件なしで 1 つのテーブルにマップできるエンティティは 1 つだけであるため、エラーが発生しました。Select ステートメントを使用するしかないように思えます。馬鹿なことをする前に確認したかっただけです。

(ちなみに、この例では簡単にするために 3 つのフィールドしかありません。ヘッダーにはさらに多くのフィールドを含めることができると仮定します。これが、var オブジェクトで select を使用したくない主な理由です。 1 つのフィールドですが、多数のフィールドになる可能性があります)。

4

1 に答える 1

3

最も簡単な方法は、コメント テーブルから ID とタイトルのみを選択するビュー ("CommentHeaders") をデータベースに作成することです。次に、モデルを更新してビューを追加します。これにより、それらの列に基づいて新しいエンティティが作成されます。

于 2011-04-05T16:42:34.167 に答える