예제 #1
0
 private static RenameIndexOperation RenameIndexOperationFactory(
     DiscriminatorIndexAnnotation oldValue,
     DiscriminatorIndexAnnotation newValue,
     string targetTableName)
 {
     return(new RenameIndexOperation(
                table: targetTableName,
                name: oldValue.IndexName,
                newName: newValue.IndexName));
 }
예제 #2
0
 private static CreateIndexOperation CreateIndexOperationFactory(
     DiscriminatorIndexAnnotation annotation,
     string targetTableName)
 {
     return(new CreateIndexOperation()
     {
         Table = targetTableName,
         Columns = { annotation.ColumnName },
         IsUnique = false,
         Name = annotation.IndexName,
     });
 }
예제 #3
0
        private static DropIndexOperation DropIndexOperationFactory(
            DiscriminatorIndexAnnotation annotation,
            string targetTableName)
        {
            var inverseOperation = CreateIndexOperationFactory(annotation, targetTableName);

            return(new DropIndexOperation(inverseOperation)
            {
                Table = targetTableName,
                Columns = { annotation.ColumnName },
                Name = annotation.IndexName,
            });
        }
예제 #4
0
 public static string Serialize(DiscriminatorIndexAnnotation annotation)
 => JsonConvert.SerializeObject(
     annotation,
     new JsonSerializerSettings {
     NullValueHandling = NullValueHandling.Ignore
 });