Необнуляемый DateTime в SQL Server с первым кодом EF - PullRequest
2 голосов
/ 27 марта 2012

У меня есть таблица под названием Турниры, которая создается с использованием подхода EF code first со следующими атрибутами:

    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, но они не обнуляются, несмотря на то, что я не добавляю [Обязательные] DataAnnotations. Как я могу это исправить?

Ответы [ 2 ]

4 голосов
/ 27 марта 2012

Попробуйте это:

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

Обнуляемые типы C # преобразуются в обнуляемые SQL.

0 голосов
/ 27 марта 2012

Вы можете использовать System.Nullable, который может определять обнуляемый тип ......

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...