From c09660785d7d4088c1f90f17d31b03650798d9d9 Mon Sep 17 00:00:00 2001 From: Laurents Meyer Date: Wed, 3 Nov 2021 01:53:26 +0100 Subject: [PATCH] Fix ArgumentNullException when creating a database. (#107) --- .../JetStoreDatabaseHandling.cs | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs index a34163f..6a3137a 100644 --- a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs +++ b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs @@ -175,18 +175,21 @@ namespace EntityFrameworkCore.Jet.Data.JetStoreSchemaDefinition public static string ExtractFileNameFromConnectionString(string connectionString) { - var match = _regExExtractFilenameFromConnectionString.Match(connectionString); - if (match.Success) + if (connectionString != null) { - var fileName = match.Groups["filename"].Value; - - if (match.Groups["quote"].Success) + var match = _regExExtractFilenameFromConnectionString.Match(connectionString); + if (match.Success) { - var quoteChar = match.Groups["quote"].Value; - fileName = fileName.Replace(quoteChar + quoteChar, quoteChar); - } + var fileName = match.Groups["filename"].Value; + + if (match.Groups["quote"].Success) + { + var quoteChar = match.Groups["quote"].Value; + fileName = fileName.Replace(quoteChar + quoteChar, quoteChar); + } - return fileName; + return fileName; + } } return connectionString;