假设您要开发一个大型企业应用程序,该应用程序具有复杂的业务逻辑和 100 多个实体,其中每个实体都有 15 个属性。
您认为 Entity Framework 适合这种情况吗?还是会引起太多头痛?
是的,我知道这个问题是基于意见的。但这正是我想要的,即一直从事大型项目的开发人员的意见。
最佳答案
我们将 EF 与相当大的数据库一起使用,其中有超过 100 个实体,其中许多实体具有超过 15 个属性。
任何 ORM 都会比原始 SQL 慢,但您必须权衡利弊。如果您发现性能是一个问题,您可以解决特定领域并对其进行优化。例如,如果您有一个具有很多属性的实体,并且您像这样查询它......
var jim = ctx.MyEntities;
...随着表中条目数量的增加,您可能会发现性能受到影响。如果您修改查询来执行此操作...
var jim = ctx.MyEntities
.Select(j => new{
Jim1 = j.Jim1,
// other properties as needed
});
...并且只提取您实际需要的属性,您会更快地找到它。
希望有帮助。
关于c# - Entity Framework 适合大量实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266174/