0

我正在使用 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属性,但 Author 字段已正确添加。我看到的唯一区别是该字段的类型UpdateUtc 不是原始类型。

什么会导致这个问题?

谢谢

4

1 回答 1

0

尝试手动添加它,使用类似:

UpdateUtc = c.DateTime()

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

于 2012-06-06T15:49:31.110 回答