实体框架:只映射一组列可以吗



假设我有一个由100列组成的表,但我只想利用其中的两列(用于读取、更新)。

如果我创建一个仅由两个属性组成的实体,可以吗?或者我应该创建一个具有100个属性的实体,映射所有100列,然后只读取两列?

我从未在代码优先的情况下做到过这一点,但我使用了edmx-数据库优先风格的实体框架,它运行得很好。您将获得更好的性能,代码库中的噪声也会减少很多。在代码优先的环境中,您可能需要进行

Database.SetInitializer<MyDbContext>(null);

并且在迁移时要非常小心,但听起来您正在使用现有的数据库,而且可能无论如何都不会进行任何迁移。

最新更新