//The scaffold does not set the correct ValueGenerated for a column that has a sql default value public static string ConvertNullableValueGenerated(this ValueGenerated?valGen, string sqlDefault) { if (valGen == null && sqlDefault != null) { return(ValueGenerated.OnAdd.ToString()); } return(valGen?.ToString() ?? ValueGenerated.Never.ToString()); }
//The scaffold does not set the correct ValueGenerated for a column that has a sql default value of a computed column //see https://github.com/aspnet/EntityFrameworkCore/issues/9323 public static string ConvertNullableValueGenerated(this ValueGenerated?valGen, string computedColumnSql, string defaultValueSql) { if (valGen == null && defaultValueSql != null) { return(ValueGenerated.OnAdd.ToString()); } if (valGen == null && computedColumnSql != null) { return(ValueGenerated.OnAddOrUpdate.ToString()); } return(valGen?.ToString() ?? ValueGenerated.Never.ToString()); }