猿问

EntityFramework Core 2.1:配置 DbContext 后访问和更改选项?

在 EntityFramework Core 中,您可以使用DbContextOptionsBuilder.

是否可以访问DbContext稍后设置的选项?

在我的情况下,我想知道是否激活了使用代理的延迟加载(该功能是通过使用Microsoft.EntityFrameworkCore.Proxies包添加的)。

此外,在创建和配置之后是否DbContext可以更改这些配置选项?


蝴蝶刀刀
浏览 150回答 1
1回答

偶然的你

在深入研究 EFCore 2.1 的当前代码之后,我发现了一些东西。如果你到一个参考DbContextOptionsBuilder你DbContext可以访问扩展和相关的值。示例:context.OptionsBuilder.Options.FindExtension<ProxiesOptionsExtension>()?.UseLazyLoadingProxies;但它是不推荐由EFCore队。使用评论ProxiesOptionsExtension如下:此 API 支持 Entity Framework Core 基础结构,不应直接从您的代码中使用。此 API 可能会在未来版本中更改或删除。请注意这一点。我实施了它,但需要几天时间才能试用它并确定它像我预期的那样工作。(我必须为我的场景添加很多额外的东西。)我会通知你的。
随时随地看视频慕课网APP
我要回答