2012-06-06 49 views
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屬性的,但作者字段正確添加。我看到的唯一區別是,場UpdateUtc的類型不是基本類型。

什麼會導致這個問題?

感謝

回答

0

嘗試通過手工添加它,使用類似:

UpdateUtc = c.DateTime() 

我認爲這應該是它。然後使用更新命令更新數據庫。 當您生成數據庫,請查看生成的列的名稱,看看它是否是一樣的東西[UpdateUtc。如果是這樣,那麼名稱UpdateUtc si保留並且不能使用。

+0

我最終取得了你的建議進行修改,但我只是想知道,爲什麼添加遷移無法通過自己添加。要回答您的問題,列名稱不是保留關鍵字,因爲它在數據庫中正確顯示。 – mathk