在 EntityFramework Core 中,您可以使用DbContextOptionsBuilder.是否可以访问DbContext稍后设置的选项?在我的情况下,我想知道是否激活了使用代理的延迟加载(该功能是通过使用Microsoft.EntityFrameworkCore.Proxies包添加的)。此外,在创建和配置之后是否DbContext可以更改这些配置选项?
1 回答
偶然的你
TA贡献1841条经验 获得超3个赞
在深入研究 EFCore 2.1 的当前代码之后,我发现了一些东西。
如果你到一个参考DbContextOptionsBuilder
你DbContext
可以访问扩展和相关的值。示例:
context.OptionsBuilder.Options.FindExtension<ProxiesOptionsExtension>()?.UseLazyLoadingProxies;
但它是不推荐由EFCore队。使用评论ProxiesOptionsExtension
如下:
此 API 支持 Entity Framework Core 基础结构,不应直接从您的代码中使用。此 API 可能会在未来版本中更改或删除。
请注意这一点。
我实施了它,但需要几天时间才能试用它并确定它像我预期的那样工作。(我必须为我的场景添加很多额外的东西。)
我会通知你的。
- 1 回答
- 0 关注
- 149 浏览
添加回答
举报
0/150
提交
取消