How to set default value for POCO’s in EF CF?

With the release of Entity Framework 4.3 you can do this through Migrations.

EF 4.3 Code First Migrations Walkthrough

So using your example it would be something like:

public partial class AddPersonClass : DbMigration
    public override void Up()
            c => new
                    Id = c.Int(nullable: false, identity: true),
                    Name = c.String(maxLength: 100),
                    CreatedOn = c.DateTime(nullable: false, defaultValue: DateTime.UtcNow)
            .PrimaryKey(t => t.Id);

    public overide void Down()
        // Commands for when Migration is brought down

Leave a Comment