public Stage1Comparer(IModel model, string dbContextName, CompareEfSqlConfig config = null, List <CompareLog> logs = null) { _model = model; _dbContextName = dbContextName; _logs = logs ?? new List <CompareLog>(); _ignoreList = config?.LogsToIgnore ?? new List <CompareLog>(); _caseComparer = config?.CaseComparer ?? StringComparer.CurrentCulture; _caseComparison = _caseComparer.GetStringComparison(); }
public Stage1Comparer(DbContext context, CompareEfSqlConfig config = null, List <CompareLog> logs = null) { _model = context.Model; _dbContextName = context.GetType().Name; _relationalTypeMapping = context.GetService <IRelationalTypeMappingSource>(); _logs = logs ?? new List <CompareLog>(); _ignoreList = config?.LogsToIgnore ?? new List <CompareLog>(); _caseComparer = StringComparer.CurrentCulture; //Turned off CaseComparer as doesn't work with EF Core 5 _caseComparison = _caseComparer.GetStringComparison(); }