@@ -44,45 +44,67 @@ public override ConventionSet CreateConventionSet()
44
44
45
45
var storeKeyConvention = new StoreKeyConvention ( Dependencies ) ;
46
46
var discriminatorConvention = new CosmosDiscriminatorConvention ( Dependencies ) ;
47
- var keyDiscoveryConvention = new CosmosKeyDiscoveryConvention ( Dependencies ) ;
47
+ KeyDiscoveryConvention keyDiscoveryConvention = new CosmosKeyDiscoveryConvention ( Dependencies ) ;
48
+ InversePropertyAttributeConvention inversePropertyAttributeConvention =
49
+ new CosmosInversePropertyAttributeConvention ( Dependencies ) ;
50
+ RelationshipDiscoveryConvention relationshipDiscoveryConvention =
51
+ new CosmosRelationshipDiscoveryConvention ( Dependencies ) ;
48
52
conventionSet . EntityTypeAddedConventions . Add ( storeKeyConvention ) ;
49
53
conventionSet . EntityTypeAddedConventions . Add ( discriminatorConvention ) ;
50
- ReplaceConvention ( conventionSet . EntityTypeAddedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
54
+ ReplaceConvention ( conventionSet . EntityTypeAddedConventions , keyDiscoveryConvention ) ;
55
+ ReplaceConvention ( conventionSet . EntityTypeAddedConventions , inversePropertyAttributeConvention ) ;
56
+ ReplaceConvention ( conventionSet . EntityTypeAddedConventions , relationshipDiscoveryConvention ) ;
57
+
58
+ ReplaceConvention ( conventionSet . EntityTypeIgnoredConventions , relationshipDiscoveryConvention ) ;
51
59
52
60
ReplaceConvention ( conventionSet . EntityTypeRemovedConventions , ( DiscriminatorConvention ) discriminatorConvention ) ;
61
+ ReplaceConvention ( conventionSet . EntityTypeRemovedConventions , inversePropertyAttributeConvention ) ;
53
62
54
63
conventionSet . EntityTypeBaseTypeChangedConventions . Add ( storeKeyConvention ) ;
55
64
ReplaceConvention ( conventionSet . EntityTypeBaseTypeChangedConventions , ( DiscriminatorConvention ) discriminatorConvention ) ;
56
- ReplaceConvention ( conventionSet . EntityTypeBaseTypeChangedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
65
+ ReplaceConvention ( conventionSet . EntityTypeBaseTypeChangedConventions , keyDiscoveryConvention ) ;
66
+ ReplaceConvention ( conventionSet . EntityTypeBaseTypeChangedConventions , inversePropertyAttributeConvention ) ;
67
+ ReplaceConvention ( conventionSet . EntityTypeBaseTypeChangedConventions , relationshipDiscoveryConvention ) ;
68
+
69
+ ReplaceConvention ( conventionSet . EntityTypeMemberIgnoredConventions , inversePropertyAttributeConvention ) ;
70
+ ReplaceConvention ( conventionSet . EntityTypeMemberIgnoredConventions , relationshipDiscoveryConvention ) ;
57
71
58
72
conventionSet . EntityTypePrimaryKeyChangedConventions . Add ( storeKeyConvention ) ;
59
73
60
74
conventionSet . KeyAddedConventions . Add ( storeKeyConvention ) ;
61
75
62
76
conventionSet . KeyRemovedConventions . Add ( storeKeyConvention ) ;
63
- ReplaceConvention ( conventionSet . KeyRemovedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
77
+ ReplaceConvention ( conventionSet . KeyRemovedConventions , keyDiscoveryConvention ) ;
64
78
65
- ReplaceConvention ( conventionSet . ForeignKeyAddedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
79
+ ReplaceConvention ( conventionSet . ForeignKeyAddedConventions , keyDiscoveryConvention ) ;
66
80
67
81
conventionSet . ForeignKeyRemovedConventions . Add ( discriminatorConvention ) ;
68
82
conventionSet . ForeignKeyRemovedConventions . Add ( storeKeyConvention ) ;
69
- ReplaceConvention ( conventionSet . ForeignKeyRemovedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
83
+ ReplaceConvention ( conventionSet . ForeignKeyRemovedConventions , keyDiscoveryConvention ) ;
70
84
71
- ReplaceConvention ( conventionSet . ForeignKeyPropertiesChangedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
85
+ ReplaceConvention ( conventionSet . ForeignKeyPropertiesChangedConventions , keyDiscoveryConvention ) ;
72
86
73
- ReplaceConvention ( conventionSet . ForeignKeyUniquenessChangedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
87
+ ReplaceConvention ( conventionSet . ForeignKeyUniquenessChangedConventions , keyDiscoveryConvention ) ;
74
88
75
89
conventionSet . ForeignKeyOwnershipChangedConventions . Add ( discriminatorConvention ) ;
76
90
conventionSet . ForeignKeyOwnershipChangedConventions . Add ( storeKeyConvention ) ;
77
- ReplaceConvention ( conventionSet . ForeignKeyOwnershipChangedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
91
+ ReplaceConvention ( conventionSet . ForeignKeyOwnershipChangedConventions , keyDiscoveryConvention ) ;
92
+ ReplaceConvention ( conventionSet . ForeignKeyOwnershipChangedConventions , relationshipDiscoveryConvention ) ;
93
+
94
+ ReplaceConvention ( conventionSet . NavigationAddedConventions , inversePropertyAttributeConvention ) ;
95
+ ReplaceConvention ( conventionSet . NavigationAddedConventions , relationshipDiscoveryConvention ) ;
96
+
97
+ ReplaceConvention ( conventionSet . NavigationRemovedConventions , relationshipDiscoveryConvention ) ;
78
98
79
99
conventionSet . EntityTypeAnnotationChangedConventions . Add ( storeKeyConvention ) ;
80
- conventionSet . EntityTypeAnnotationChangedConventions . Add ( keyDiscoveryConvention ) ;
100
+ conventionSet . EntityTypeAnnotationChangedConventions . Add ( ( CosmosKeyDiscoveryConvention ) keyDiscoveryConvention ) ;
81
101
82
- ReplaceConvention ( conventionSet . PropertyAddedConventions , ( KeyDiscoveryConvention ) keyDiscoveryConvention ) ;
102
+ ReplaceConvention ( conventionSet . PropertyAddedConventions , keyDiscoveryConvention ) ;
83
103
84
104
conventionSet . PropertyAnnotationChangedConventions . Add ( storeKeyConvention ) ;
85
105
106
+ ReplaceConvention ( conventionSet . ModelFinalizingConventions , inversePropertyAttributeConvention ) ;
107
+
86
108
return conventionSet ;
87
109
}
88
110
0 commit comments