Skip to content

Commit 18e308c

Browse files
authored
Add & use MsSQLiteDialect (#619)
+semver:feature
1 parent 069abc9 commit 18e308c

File tree

3 files changed

+35
-19
lines changed

3 files changed

+35
-19
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,23 @@
1-
using FluentNHibernate.Driver;
2-
using NHibernate.Dialect;
1+
using FluentNHibernate.Dialects;
2+
using FluentNHibernate.Driver;
33

44
namespace FluentNHibernate.Cfg.Db;
55

66
public class MsSqliteConfiguration : PersistenceConfiguration<MsSqliteConfiguration>
77
{
8-
public static MsSqliteConfiguration Standard
9-
{
10-
get { return new MsSqliteConfiguration(); }
11-
}
8+
public static MsSqliteConfiguration Standard => new();
129

1310
public MsSqliteConfiguration()
1411
{
1512
Driver<MsSQLiteDriver>();
16-
Dialect<SQLiteDialect>();
13+
Dialect<MsSQLiteDialect>();
1714
Raw("query.substitutions", "true=1;false=0");
1815
}
1916

20-
public MsSqliteConfiguration InMemory()
21-
{
22-
Raw("connection.release_mode", "on_close");
17+
public MsSqliteConfiguration InMemory() =>
18+
ConnectionString(c => c.Is("Data Source=:memory:"))
19+
.Raw("connection.release_mode", "on_close");
2320

24-
return ConnectionString(c => c
25-
.Is("Data Source=:memory:"));
26-
}
27-
28-
public MsSqliteConfiguration UsingFile(string fileName)
29-
{
30-
return ConnectionString(c => c
31-
.Is(string.Format("Data Source={0}", fileName)));
32-
}
21+
public MsSqliteConfiguration UsingFile(string fileName) =>
22+
ConnectionString(c => c.Is($"Data Source={fileName}"));
3323
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System.Data.Common;
2+
using FluentNHibernate.Dialects.Schema;
3+
using NHibernate.Dialect;
4+
using NHibernate.Dialect.Schema;
5+
6+
namespace FluentNHibernate.Dialects;
7+
8+
public class MsSQLiteDialect : SQLiteDialect
9+
{
10+
public override IDataBaseSchema GetDataBaseSchema(DbConnection connection) =>
11+
new MsSQLiteDataBaseMetaData(connection, this);
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System.Data.Common;
2+
using NHibernate.Dialect.Schema;
3+
4+
namespace FluentNHibernate.Dialects.Schema;
5+
6+
public class MsSQLiteDataBaseMetaData : SQLiteDataBaseMetaData
7+
{
8+
public MsSQLiteDataBaseMetaData(DbConnection connection, NHibernate.Dialect.Dialect dialect)
9+
: base(connection, dialect)
10+
{
11+
}
12+
13+
public override bool IncludeDataTypesInReservedWords => false;
14+
}

0 commit comments

Comments
 (0)