Your fluent API has TagTypes option
Quote:
HasOptional(a => a.TagTypes)
But in the model foreign key relationship seems to be mandatory .Either change the Hasoptional to mandatory or make it nullable in the model.
public int? TagTypeID { get; set;}
and/or
public int? CreatedBy { get; set;}