Может ли кто-нибудь предоставить мне дополнительную информацию о действительных 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"
}));