すっごく基本的には、コメントというテーブルがあります。そのテーブルには 3 つのフィールドがあり、
- ID
- 題名
- 文章
テーブルの Entity オブジェクトを既に作成しており、3 つのフィールドすべてをマップしていますが、ここで必要なのは、ID とタイトルのみをマップする CommentHeader という別のエンティティです。速度上の理由から、すべてのコメントのタイトルのみを読み込み、テキストは読み込みません。では、これを行うための最良の方法は何ですか?
var オブジェクトを含む Select ステートメントを探しているわけではありません。私は自分でそれを理解することができますが、Entityオブジェクトの背後で抽象化したいので、その解決策は本当に好きではありません.
元の Entity オブジェクトをコピーして Text を削除するという明白な解決策を試しました。条件なしで 1 つのテーブルにマップできるエンティティは 1 つだけであるため、エラーが発生しました。Select ステートメントを使用するしかないように思えます。馬鹿なことをする前に確認したかっただけです。
(ちなみに、この例では簡単にするために 3 つのフィールドしかありません。ヘッダーにはさらに多くのフィールドを含めることができると仮定します。これが、var オブジェクトで select を使用したくない主な理由です。 1 つのフィールドですが、多数のフィールドになる可能性があります)。