Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EntityFrameworkCore相当于一个dbcontext,或者应该在.Net Core中像有界上下文一样分离dbcontext以获得性能_Entity Framework_Asp.net Core_Entity Framework Core_.net Core - Fatal编程技术网

Entity framework EntityFrameworkCore相当于一个dbcontext,或者应该在.Net Core中像有界上下文一样分离dbcontext以获得性能

Entity framework EntityFrameworkCore相当于一个dbcontext,或者应该在.Net Core中像有界上下文一样分离dbcontext以获得性能,entity-framework,asp.net-core,entity-framework-core,.net-core,Entity Framework,Asp.net Core,Entity Framework Core,.net Core,在EntityFramework旧版本中,如果我有一个超过50个的表DbSet,我肯定会使用BoundedContext概念进行分离,因为我从一些博客站点获得的大多数技巧和窍门,现在我的问题是,如果我有100个表,在.net core中如何操作,EntityFrameworkCore是否可以在单个DbContext中处理100个或更多表,或者是否需要分离其性能以获得其进程负载并不重要。谢谢。这不一定是性能问题,因为DbContext为您的数据库集使用IQueryable,所以在调用ToList(

EntityFramework旧版本中,如果我有一个超过50个的表DbSet,我肯定会使用BoundedContext概念进行分离,因为我从一些博客站点获得的大多数技巧和窍门,现在我的问题是,如果我有100个表,在.net core中如何操作,EntityFrameworkCore是否可以在单个DbContext中处理100个或更多表,或者是否需要分离其性能以获得其进程负载并不重要。谢谢。

这不一定是性能问题,因为DbContext为您的数据库集使用IQueryable,所以在调用ToList()、First()等之前,每个“表”都不会具体化。我参与的项目(不是我的设计)在单个上下文中使用了100多个表,瓶颈从来都不是来自大型DbContext。这只会让整个项目变得不舒服,而不是我想再做的事情


对于更大的项目,无论是.net core还是.net,感谢您的解释…..我同意DDD和按模块分离CbContext…..我现在使用DDD和有界上下文概念…..我只想知道.net core和EntityFrameworkCore中关于大数据库集性能的问题…..现在我再次了解了这一点…..谢谢为了你的时间。。。