如何利用传递给EntityFramework Core CLI的环境参数

kos*_*off 1 .net c# entity-framework entity-framework-core

一些Entity Framework核心CLI命令接受environment参数.例如dotnet ef migrations list --environment <env_name>.

我保持迁移的程序集与数据实体程序集是分开的,因此我必须从中派生IDbContextFactory.

我的问题就出现了:有没有办法让我的DbContextFactory类中传递给CLI的环境参数?我需要这个来应用特定环境的连接字符串.

提前致谢.

kos*_*off 5

愚蠢的我,在环顾四周后,我注意到接口的Create方法IDbContextFactory有类型的参数DbContextFactoryOptions,而参数的类型又具有EnvironmentName属性,这似乎是传递给CLI命令的属性.

案件结案.