0

Sooo 基本上我有一个叫做评论的表。在那张桌子上,我有三个字段,

  • ID
  • 标题
  • 文本

我已经为表创建了一个实体对象,它映射了所有三个字段,但我现在想要的是另一个名为 CommentHeader 的实体,它只映射 ID 和标题。出于速度原因,我只想加载所有评论的标题而不是文本。那么解决这个问题的最佳方法是什么?

我不是在寻找带有 var 对象的 Select 语句。我可以自己解决这个问题,我真的不喜欢那个解决方案,因为我宁愿将它抽象到一个实体对象后面。

我尝试了明显的解决方案,即复制原始 Entity 对象并从中删除 Text 。这导致了一个错误,因为只有一个实体可以无条件映射到一个表。在我看来,我别无选择,只能使用 Select 语句。我只是想在我做一些愚蠢的事情之前确定一下。

(顺便说一下,为了简单起见,这个例子只有三个字段。假设标题中可能有更多的字段。这是我不想只使用带有 var 对象的选择的主要原因,因为它不仅仅是一个字段,但可能是一大堆字段)。

4

1 回答 1

3

最简单的方法可能是在数据库中创建一个仅从 Comment 表中选择 ID 和标题的视图(“CommentHeaders”)。然后更新您的模型并添加视图,这将基于这些列创建一个新实体。

于 2011-04-05T16:42:34.167 回答