繁体   English   中英

实体框架和带有日期时间的迁移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM