和我自己的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)