public static bool DataViewColumnExists(DataView dv, string columnName)
{
return DataTableColumnExists(dv.Table, columnName);
}
public static bool DataTableColumnExists(DataTable dt, string columnName)
{
string DebugTrace = "Utils::DataTableColumnExists(" + dt.ToString() + ")";
try
{
return dt.Columns.Contains(columnName);
}
catch (Exception ex)
{
throw new MyExceptionHandler(ex, DebugTrace);
}
}
Columns.Contains
нечувствителен к регистру.
У меня есть причина. Может быть, вы дважды регистрируете Identity
в своем приложении следующим образом:
Один из методов ConfigureServices
класса запуска:
services.AddDefaultIdentity<IdentityUser>()
.AddDefaultUI(UIFramework.Bootstrap4)
.AddEntityFrameworkStores<ApplicationDbContext>();
И другой в IdentityHostingStartup
: [ 1110]
services.AddDefaultIdentity<IdentityUser>(config =>
{
config.SignIn.RequireConfirmedEmail = true;
}).AddEntityFrameworkStores<ApplicationDbContext>();
Зарегистрируйте Identity
только в одном месте, т.е. либо в методе ConfigureServices
, либо в IdentityHostingStartup
.
Надеюсь, это поможет вам.
У меня была ошибка 500.30 из-за проблемы дублирования идентификаторов, описанной TanvirArjel, но я также только что столкнулся с ошибкой, когда в моем файле appsettings.json был какой-то плохой JSON. Не уверен, что это произойдет, только если вы на самом деле пытаетесь использовать значения конфигурации при запуске.