[英]Entity framework and migration with datetime
我正在使用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
的类型不是原始类型。
什么会导致此问题?
谢谢
尝试手动添加它,方法如下:
UpdateUtc = c.DateTime()
我认为应该是这样。 然后使用“更新”命令更新数据库。 生成数据库时,请查看所生成列的名称,并查看其是否类似于[UpdateUtc]。 如果是这样,则名称UpdateUtc si保留并且不能使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.