Performance 使用实体框架5创建具有特定列列表的实体

Performance 使用实体框架5创建具有特定列列表的实体,performance,entity-framework-5,Performance,Entity Framework 5,我有100列的SQL表,并且我为该表创建了模型 我使用存储库来查询表,我希望select语句中的特定列(例如只有10列)能够提高性能 当我运行SQLServerProfiler时,我可以看到它选择了所有列,我想避免这种情况 当DataContext尝试查询表时,是否有任何方法使其仅使用具有特定列的实体?如果要返回实体,则必须用数据完全填充它们。如果您只需要获取某些数据,请使用。谢谢您的回复。我要找的是。。我有一个实体叫Customer,我有一个lite实体CustomerLite。现在,当我使用

我有100列的SQL表,并且我为该表创建了模型

我使用存储库来查询表,我希望select语句中的特定列(例如只有10列)能够提高性能

当我运行SQLServerProfiler时,我可以看到它选择了所有列,我想避免这种情况


当DataContext尝试查询表时,是否有任何方法使其仅使用具有特定列的实体?

如果要返回实体,则必须用数据完全填充它们。如果您只需要获取某些数据,请使用。

谢谢您的回复。我要找的是。。我有一个实体叫Customer,我有一个lite实体CustomerLite。现在,当我使用DBContext调用Select语句时,是否可以使用CustomerLite实体中的列?据我所知,EF不允许您将两个实体映射到同一个表。为什么要这样做,而不使用投影?我已经查找了包含300列(从DB2导入的数据)的表,我只想在我的应用程序中使用20列。我正在使用存储库获取数据。我不想改变表结构,我想我可以创建一个包含20列的实体,但仍然使用相同的DB表(包含300列),因为select中的列数不影响性能,批处理时间相加。我认为有一种方法可以使用具有有限列的视图,但这不会增加DBO。