gpt4 book ai didi

c# - 我应该始终在 N 层 MVC 应用程序中使用 AsNoTracking 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:20 24 4
gpt4 key购买 nike

<分区>

在我的应用程序中,我有一个基本架构,如下所示:

RepositoryMethods (DO) --> BusinessEngines (DTO) --> Controller (ViewModel)

我喜欢将所有 Entity Framework/DbContext 访问代码放在一个地方。我的存储库方法都注入(inject)了 DbContext,并且都是 API 样式,而不是通用存储库:

Task<Post> GetAllPostsInCategory(int categoryId);

因此,当实体(域对象)被转换为数据传输对象,然后转换为 View 模型时, Entity Framework 是否仍然可以跟踪它们,或者我应该始终在每个存储库方法中使用 .AsNoTracking() ?在 dot net core 中,我认为这可以全局设置,对吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com