【发布时间】:2018-02-09 19:45:44
【问题描述】:
我有一个布尔变量_settings.Value.UsePostgreSQL 和方法
AddConfiguration(this IServiceCollection builder, Action<DbContextOptionsBuilder> dbContextOptionsAction = null)
是否可以在以Action 作为参数的方法中使用if 条件?像这样的:
_settings.Value.UsePostgreSQL = true;
var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;
services.AddConfiguration(builder =>
_settings.Value.UsePostgreSQL ?
builder.UseSqlServer(_settings.Value.ConnectionString, options =>
options.MigrationsAssembly(migrationsAssembly)) :
builder.UseNpgsql(_settings.Value.ConnectionString, options =>
options.MigrationsAssembly(migrationsAssembly)));
当我尝试实现这一点时,我遇到了一个错误:
只有赋值、调用、递增、递减和新建对象 表达式可以用作语句
【问题讨论】:
-
我什至没有看到 if 语句
-
“暂停,因为不清楚你在问什么”。认真的吗?
-
@EdPlunkett 似乎有大量错误关闭的问题。您会认为用户会在投票关闭
¯\_(ツ)_/¯之前稍微阅读一下问题 -
@EdPlunkett 看看昨天的this one。我还在为它愤怒。 5 人投票重新开放,一个人回来并再次关闭它
标签: c#