【发布时间】:2014-11-17 18:09:57
【问题描述】:
假设我有一个包含 100 列的表,但我有兴趣只使用(用于读取、更新)其中两个列。
如果我创建一个仅包含两个属性的实体可以吗?或者我应该创建一个具有 100 个属性的实体并映射所有 100 列,然后只读取两个?
【问题讨论】:
假设我有一个包含 100 列的表,但我有兴趣只使用(用于读取、更新)其中两个列。
如果我创建一个仅包含两个属性的实体可以吗?或者我应该创建一个具有 100 个属性的实体并映射所有 100 列,然后只读取两个?
【问题讨论】:
我从来没有用代码优先做到这一点,但我使用了 edmx - 我拥有的数据库优先样式实体框架,它工作得很好。您将获得更好的性能,并且代码库中的噪音更少。在代码优先环境中,您可能需要做一个
Database.SetInitializer<MyDbContext>(null);
并且对您的迁移非常小心,但听起来您正在使用现有数据库并且可能无论如何都不会进行任何迁移。
【讨论】: