2012-03-27 79 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可以定义可空类型......