In a legacy app, most string properties can\'t be null and need to have a default value of string.empty.
I know it\'s possible to do this with migrations, but I\'m l
Unfortunately the answer right now is 'No'.
But you can vote for Better support for default values
EDIT 30 Mar 2015: It's coming in EF7... Support database default values in Code First
EDIT 30 Jan 2017: General support for default database values is part of EF Core (the new name for EF7)... Default values
EDIT 17 Jan 2018: I'm not sure why people are commenting that EF7 is still a "pipe dream". EF7 (renamed EF Core) was released on 27th June 2016 and supports the setting of default values in Code First using the FluentAPI like this:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.Property(b => b.Rating)
.HasDefaultValue(3);
}
EF Core 2.0 was released on 14 August 2017