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

后端 未结 7 2032

In Entity Framework Code First approach, how do you set a default value for a property in the POCO\'s EntityConfiguration class?

public class Person
{
    pu         


        
7条回答
  •  庸人自扰
    2020-11-29 07:51

    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()
        {
            CreateTable(
                "People",
                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
        }
    }
    

提交回复
热议问题