【发布时间】:2015-11-07 15:00:24
【问题描述】:
我使用实体框架 6,代码优先。我有一个具有多个属性的数据实体。其中一个属性是名为“Indexing”的字符串属性。
“索引”属性的唯一用途是帮助根据给定关键字查找特定实体。我运行全文搜索查询并在其“索引”属性中查找具有特定键的实体。通常“索引”是一大堆文本,描述实体的各个方面。找到实体后,我不再使用“索引”了。
现在,当我执行“where”查询时,实体已加载,它还包括“Indexing”属性。这是一种浪费,因为我真的没有理由从数据库中加载所有这些文本并将其带到服务器。
问题:如何使用“索引”属性进行搜索,但又要避免将这些数据带到服务器?
【问题讨论】:
-
好吧,您可以只投影到实体的精简版本,但是您会失去一些不错的功能,例如更改跟踪和实体这一事实
-
如果您愿意做一些工作来更改数据库,this answer 描述了如何为同一个实体使用两个表
标签: entity-framework