c# - Entity Framework 适合大量实体吗?

标签 c# entity-framework software-design

假设您要开发一个大型企业应用程序,该应用程序具有复杂的业务逻辑和 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/

相关文章:

c# - 捕获具有特定错误代码的 oledb 异常

c# - 如何在linq中查询可为空的日期时间

c# - 如何从 LINQ to Entities 获取唯一值?

c# - 我怎样才能得到linq中的计数?

java - Java 避免代码重复的好习惯

validation - 关于软件设计: Where I must check parameters?

c# - 如何将 ServiceStack RegistrationFeature 插件与 Redis 一起使用?

c# - 为什么 RX 不在新线程上运行处理程序?

c# - Context.SaveChanges() 不起作用

java - 在抽象类的默认函数中使用类字段