In EF + Fluent API, I can set a default as:
modelBuilder.Entity<Campaign>()
.Property(b => b.Enabled)
.HasDefaultValue(true);
However, generally the row in the table is created by creating an empty object, populating it with the values from the web page, then inserting that object into the database, thereby overriding and defaults set in SQL Server.
So, what is the Microsoft recommended way to do this? Because I think any defaults need to be set in the class declaration or the constructor.