Exemple #1
0
        public override MethodCallCodeFragment GenerateFluentApi(IProperty property, IAnnotation annotation)
        {
            Check.NotNull(property, nameof(property));
            Check.NotNull(annotation, nameof(annotation));

            if (annotation.Name == MySqlAnnotationNames.CharSet &&
                annotation.Value is string charSetName &&
                charSetName.Length > 0)
            {
                var charSetFieldInfo = CharSet.GetFieldInfoFromName(charSetName);

                return(charSetFieldInfo != null
                    ? new MethodCallCodeFragment("HasCharSet", new MySqlCodeGenerationMemberAccess(charSetFieldInfo))
                    : null);
            }

            return(null);
        }