Beispiel #1
0
 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();
 }