<分区>
在我的应用程序中,我有一个基本架构,如下所示:
RepositoryMethods (DO) --> BusinessEngines (DTO) --> Controller (ViewModel)
我喜欢将所有 Entity Framework/DbContext 访问代码放在一个地方。我的存储库方法都注入(inject)了 DbContext,并且都是 API 样式,而不是通用存储库:
Task<Post> GetAllPostsInCategory(int categoryId);
因此,当实体(域对象)被转换为数据传输对象,然后转换为 View 模型时, Entity Framework 是否仍然可以跟踪它们,或者我应该始终在每个存储库方法中使用 .AsNoTracking()
?在 dot net core 中,我认为这可以全局设置,对吗?