我使用 EF 5 和代码优先开发了一个非常好的网络应用程序。但是在运行基准测试时,我发现性能没有我想要的那么好......进一步看,我发现 EF 生成的所有查询都相似Select * From
,这不是最佳实践。
在此处阅读此答案Select Specific Columns from Database using EF Code First我明白我可以生成一个视图并将其映射到一个实体。我的问题是如何首先使用 EF 5 代码将视图映射到实体,反之亦然?
我问这个的原因是:我有一张非常宽的桌子,我在上面按名称执行“初步搜索”搜索项目,然后在一个案例中返回其余部分......在另一个案例中,我有一个大桌子和大多数时候我只使用标题和描述而不是 LOB 列......在所有情况下,我从数据库中获取一些我没有使用的东西......
因此,如果我确实可以将视图映射到实体,反之亦然,我可以在主干层和应用层之间节省大量带宽......