private static void CheckValueGenerationStrategy(IProperty property, MySqlValueGenerationStrategy?value) { if (value != null) { var propertyType = property.ClrType; if (value == MySqlValueGenerationStrategy.IdentityColumn && !IsCompatibleIdentityColumn(property)) { throw new ArgumentException( MySqlStrings.IdentityBadType( property.Name, property.DeclaringEntityType.DisplayName(), propertyType.ShortDisplayName())); } if (value == MySqlValueGenerationStrategy.ComputedColumn && !IsCompatibleComputedColumn(property)) { throw new ArgumentException( MySqlStrings.ComputedBadType( property.Name, property.DeclaringEntityType.DisplayName(), propertyType.ShortDisplayName())); } } }