Skip to content

Commit 4d733a2

Browse files
committed
Remove the "TimestampAttributeConvention" as SqliteInitializerBase gets constructed.
1 parent 6f5833b commit 4d733a2

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

SQLite.CodeFirst.Console/FootballDbContext.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
2121
ConfigurePlayerEntity(modelBuilder);
2222

2323
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
24-
// Workaround to support the [Timestamp] annotation
25-
modelBuilder.Conventions.Remove<TimestampAttributeConvention>();
2624

2725
var initializer = new FootballDbInitializer(Database.Connection.ConnectionString, modelBuilder);
2826
Database.SetInitializer(initializer);

SQLite.CodeFirst/SqliteInitializerBase.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Data.Entity;
3+
using System.Data.Entity.ModelConfiguration.Conventions;
34

45
namespace SQLite.CodeFirst
56
{
@@ -13,6 +14,10 @@ protected SqliteInitializerBase(string connectionString, DbModelBuilder modelBui
1314
{
1415
DatabaseFilePath = SqliteConnectionStringParser.GetDataSource(connectionString);
1516
ModelBuilder = modelBuilder;
17+
18+
// This convention will crash the SQLite Provider before "InitializeDatabase" gets called.
19+
// See https://github.com/msallin/SQLiteCodeFirst/issues/7 for details.
20+
modelBuilder.Conventions.Remove<TimestampAttributeConvention>();
1621
}
1722

1823
public virtual void InitializeDatabase(TContext context)

0 commit comments

Comments
 (0)