|
|
|
@ -9,7 +9,7 @@ namespace EntityFrameworkCore.Jet.Data
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public override void CreateDatabase(
|
|
|
|
public override void CreateDatabase(
|
|
|
|
string fileNameOrConnectionString,
|
|
|
|
string fileNameOrConnectionString,
|
|
|
|
DatabaseVersion version = DatabaseVersion.Newest,
|
|
|
|
DatabaseVersion version = DatabaseVersion.NewestSupported,
|
|
|
|
CollatingOrder collatingOrder = CollatingOrder.General,
|
|
|
|
CollatingOrder collatingOrder = CollatingOrder.General,
|
|
|
|
string databasePassword = null)
|
|
|
|
string databasePassword = null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -21,6 +21,12 @@ namespace EntityFrameworkCore.Jet.Data
|
|
|
|
|
|
|
|
|
|
|
|
var filePath = JetStoreDatabaseHandling.ExpandFileName(JetStoreDatabaseHandling.ExtractFileNameFromConnectionString(fileNameOrConnectionString));
|
|
|
|
var filePath = JetStoreDatabaseHandling.ExpandFileName(JetStoreDatabaseHandling.ExtractFileNameFromConnectionString(fileNameOrConnectionString));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (version == DatabaseVersion.NewestSupported &&
|
|
|
|
|
|
|
|
string.Equals(System.IO.Path.GetExtension(filePath), ".mdb"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
version = DatabaseVersion.Version40;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
using var dbEngine = CreateDbEngine();
|
|
|
|
using var dbEngine = CreateDbEngine();
|
|
|
|
@ -33,7 +39,6 @@ namespace EntityFrameworkCore.Jet.Data
|
|
|
|
DatabaseVersion.Version30 => (int) DatabaseTypeEnum.dbVersion30,
|
|
|
|
DatabaseVersion.Version30 => (int) DatabaseTypeEnum.dbVersion30,
|
|
|
|
DatabaseVersion.Version40 => (int) DatabaseTypeEnum.dbVersion40,
|
|
|
|
DatabaseVersion.Version40 => (int) DatabaseTypeEnum.dbVersion40,
|
|
|
|
DatabaseVersion.Version120 => (int) DatabaseTypeEnum.dbVersion120,
|
|
|
|
DatabaseVersion.Version120 => (int) DatabaseTypeEnum.dbVersion120,
|
|
|
|
DatabaseVersion.Newest => 0,
|
|
|
|
|
|
|
|
_ => 0,
|
|
|
|
_ => 0,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|