Что считается действительным идентификатором C # / EDM? - PullRequest
2 голосов
/ 24 марта 2020

Может ли кто-нибудь предоставить мне дополнительную информацию о действительных C # / EDM идентификаторах ?

Я писал собственные аннотации для EntityFramework Fluent API, но, похоже, они не регистрируются как ожидается ...

Я использую метод HasColumnAnnotation и заметил, что если я оставлю "Index", он зарегистрируется, но он также выдаст исключение, потому что тогда он использует IndexAnnotationSerializer, который не может сериализовать пользовательские аннотации.

Где-то я обнаружил, что могу использовать "IndexExtensions", и это, кажется, работает, но я хотел бы понять, чего мне не хватает.

modelBuilder
            .Entity<QRLink>()
            .Property(p => p.Code)
            .HasColumnAnnotation(@"Index", new IndexAnnotation(new IndexAttribute(@"IX_Code")
            {
                IsUnique = true
            }));

modelBuilder
            .Entity<QRLink>()
            .Property(p => p.Code)
            .HasColumnAnnotation(@"CustomIndex", new CustomIndexAnnotation(new CustomIndexAttribute(@"IX_Code")
            {
                IsUnique = true,
                Where = @"Code IS NOT NULL"
            }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...