和我自己的DbConfiguration
派生配置类关联我自己EF DbContext
派生类:可能从DbContext访问DbConfiguration?
[DbConfigurationType(typeof(MyDbConfiguration))]
public class MyDbContext : DbContext
{
}
我试图从MyDbContext
中访问MyDbConfiguration
的实例。
(假设实际上是的任何实例)。
如:
public class MyDbConfiguration : DbConfiguration
{
public int SomeProperty { get; set; }
}
和
[DbConfigurationType(typeof(MyDbConfiguration))]
public class MyDbContext : DbContext
{
public int SomeMethod()
{
// This lines fails to compile:
var config = (MyDbConfiguration)Configuration;
config.SomeProperty = 42;
}
}
的编译错误是:
不能键入 'System.Data.Entity.Infrastructure.DbContextConfiguration' 转换为 'MyDbConfiguration' 。
很明显,这两种类型之间没有直接关系。
最有可能我完全误解了这个实体框架配置的东西,这个问题是一个XY problem。我依然亲切地试图问它:
我的问题:
有什么办法到DbContext
内访问来自DbConfiguration
?
如果没有,是否有可能相反?即从DbConfiguration
访问DbContext
?
(这个问题是关系到EFCache issue #14)