Начальная функция принудительно устанавливает поле DateTime2 в Entity Framework MVC

#c# #asp.net-mvc #entity-framework #model-view-controller

#c# #asp.net-mvc #entity-framework #модель-представление-контроллер

Вопрос:

Я использую entity Framework с MVC

В настоящее время я нахожусь на ранней стадии разработки, поэтому у меня есть начальная функция, которая создает новую базу данных при изменении или удалении модели.

 public class ImageModelInitializer : DropCreateDatabaseIfModelChanges<ImageModelDBContext>
{
    protected override void Seed(ImageModelDBContext context)
    {
        var Images = new List<ImageModel>
        {
            new ImageModel{filename="test.png",
                width=100,
                height=200,
                dateModified=DateTime.Now},
            new ImageModel{filename="test2.png",
                width=200,
                height=400,
                dateModified=DateTime.Now}
        };

        Images.ForEach(i => context.NDEImages.Add(i));
        context.SaveChanges();
    }
}
  

Моя проблема в том, что поле DateModified по умолчанию имеет значение DateTime, и я хочу, чтобы оно было DateTime2. Как заставить начальную функцию форматировать поле как DateTime2

Комментарии:

1. Добавлено к этому: Как генератор узнает, в каком формате должен быть любой из элементов данных??

2. Я не тестировал это, но попробуйте использовать DataTypeAttribute("DateTime2") see msdn.microsoft.com/en-us/library/cc679311.aspx . Может решить вашу проблему