我正在为现有的EF Core ABP项目添加一个新的控制台应用程序。
在初始化期间,我在尝试从App.config解析连接字符串时遇到异常。
例外是:
public IEnumerable<KeyValuePair<int, int>> CalculateDenominationsFor(int cost)
{
var target = cost;
foreach (var denomination in currency.AvailableDenominations.OrderByDescending(a => a))
{
var numberRequired = target / denomination;
if (numberRequired >= 1)
{
yield return new KeyValuePair<int, int>(denomination, numberRequired);
}
target = target - (numberRequired * denomination);
}
}
它正在阅读app.config,因为如果我从&#34;默认&#34;更改字符串的名称对其他事情抱怨没有找到默认值 - 正如预期的那样。
如果我在EF项目的上下文类中OnModeling期间对连接字符串进行硬编码,则可以正常工作。
有什么见解?
答案 0 :(得分:0)
您可以覆盖DefaultConnectionStringResolver
&gt; GetNameOrConnectionString
PS:正如你在源代码中看到的那样,只有一个连接字符串ABP得到它。所以默认配置密钥并不重要。