Я использую новый способ заполнения данных в Entity Framework 2.1:
modelBuilder.Entity<Blog>().HasData(new Blog {BlogId = 1, CreateDate = DateTime.Now});
Однако применение этого к базе данных приводит к исключению Conversion failed when converting date and/or time from character string
.Я вижу, что в сгенерированном SQL значение равно '2018-06-01T13:22:13.248-07:00'
, что неверно.И поскольку поле, очевидно, DateTime
, я не могу отформатировать его в строку так, как мне бы хотелось.
Это ошибка в EF?Или я что-то упускаю очевидное?В традиционном EF-коде он работает нормально:
Blog.CreateDate = DateTime.Now;
...
context.SaveChanges();
Или, может быть, существует какой-то обходной путь на стороне SQL, который позволил бы ему принимать дату в этом формате?