Exemplo n.º 1
0
        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()));
                }
            }
        }