2012-03-27 55 views
2

我有使用EF代碼第一種方法具有以下屬性創建的表名爲錦標賽:非空的日期時間在SQL Server與EF代碼優先

public int TournamentID { get; set; } 
    public String Name { get; set; } 
    public String DirectorSurname { get; set; } 
    public String DirectorFirstName { get; set; } 
    public String Logo { get; set; } 
    public String Timezone { get; set; } 
    public String Telephone { get; set; } 
    public String Fax { get; set; } 
    public String Email { get; set; } 
    public String Website { get; set; } 
    public DateTime StartDate { get; set; } 
    public DateTime EndDate { get; set; } 
    public int IntervalTime { get; set; } 

如果我跑這一點,並檢查我的SQL Server Management Studio然後創建StartDate和EndDate,但儘管我沒有添加[Required] DataAnnotations,但它是不可空的。我怎樣才能解決這個問題?

+1

加入您需要指出的值是必需的。它由驗證處理。告訴模型需要一個字段不會產生一個空字段。 – 2012-03-27 09:14:22

回答

4

試試這個:

public DateTime? StartDate {get;set;} 
public DateTime? EndDate {get;set;} 

C#可空類型被轉換爲SQL空。

0

您可以使用System.Nullable可以定義可空類型......