Нулевые значения могут быть остановлены или разрешены в любом месте, но в базе данных есть последнее слово.
В вашей модели это должно быть DateTime.Now для даты по умолчанию.
Если вы хотите разрешить нулевые значения
Установка DateTime?для типа столбца в модели может решить проблему.Это позволит значению быть нулевым с точки зрения приложения, что, вероятно, происходит до создания записи в базе данных.
public DateTime? Created { get;set;}
Если вы не хотите разрешать пустые значения и хотите гибкостине идентифицируя значение при создании новой записи из приложения
установите для нее значение по умолчанию в вашей модели:
public DateTime Created { get;set;}=DateTime.Now
Проблема
В вашей базе данных вы говорите, что требуется:
[Created] [datetime] NOT NULL,
Но в приложении вы не устанавливаете его.
var newTag = new JobTag { JobId = job.JobID, Name = "myName", Value = myValueString};
connect.JobTags.Add(newTag)
connect.SaveChanges()
Проблема в два раза, например, установив:
public DateTime Created { get;set;}
Вы также говорите, что это требуется с точки зрения приложения, так как оно не включает в себя?, означающее, что пустые значения не допускаются, но не имеет значения по умолчанию.
Требование должно совпадать в обоих местах.