使用datetime实体框架和迁移

时间:2012-06-06 15:42:52

标签: c# entity-framework entity-framework-4 migration

我正在使用EF 4.3和迁移脚本。 但是我对一个没有创建其字段的属性存在问题。

public class Test {
    [HiddenInput(DisplayValue = false)]
    public int Id { get; set; }

    [ScaffoldColumn(false)]
    public string Author { get; set; }

    [ScaffoldColumn(false)]
    public DateTime UpdateUtc { get; set; }

}

当我运行命令Add-Migration时,这里是生成的代码:

    public override void Up()
    {
        CreateTable(
            "Test",
            c => new
                {
                    Id = c.Int(nullable: false, identity: true),
                    Author = c.String(),
                })
            .PrimaryKey(t => t.Id);

    }

我的第一个想法是因为ScaffoldColumn属性,但是作者字段正确添加。我看到的唯一区别是字段UpdateUtc的类型不是原始类型。

什么会导致这个问题?

感谢

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容手动添加:

UpdateUtc = c.DateTime()

我认为应该如此。然后使用Update命令更新数据库。 生成数据库时,请查看生成的列的名称,看它是否类似于[UpdateUtc]。如果是这样,那么名称UpdateUtc si保留并且不能使用。