我正在使用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
的类型不是原始类型。
什么会导致这个问题?
感谢
答案 0 :(得分:0)
尝试使用以下内容手动添加:
UpdateUtc = c.DateTime()
我认为应该如此。然后使用Update命令更新数据库。 生成数据库时,请查看生成的列的名称,看它是否类似于[UpdateUtc]。如果是这样,那么名称UpdateUtc si保留并且不能使用。