|
2 | 2 | // The .NET Foundation licenses this file to you under the MIT license.
|
3 | 3 |
|
4 | 4 | using Microsoft.EntityFrameworkCore.ChangeTracking.Internal;
|
5 |
| -using Microsoft.EntityFrameworkCore.Design.Internal; |
6 |
| -using Microsoft.EntityFrameworkCore.Internal; |
7 | 5 | using Microsoft.EntityFrameworkCore.Metadata.Internal;
|
8 | 6 | using Microsoft.Extensions.DependencyInjection.Extensions;
|
9 | 7 |
|
@@ -152,7 +150,8 @@ public TestModelBuilder CreateConventionBuilder(
|
152 | 150 | var modelCreationDependencies = contextServices.GetRequiredService<ModelCreationDependencies>();
|
153 | 151 |
|
154 | 152 | var modelConfigurationBuilder = new TestModelConfigurationBuilder(
|
155 |
| - modelCreationDependencies.ConventionSetBuilder.CreateConventionSet()); |
| 153 | + modelCreationDependencies.ConventionSetBuilder.CreateConventionSet(), |
| 154 | + contextServices); |
156 | 155 |
|
157 | 156 | configure?.Invoke(modelConfigurationBuilder);
|
158 | 157 |
|
@@ -412,68 +411,68 @@ public IModel FinalizeModel(bool designTime = false, bool skipValidation = false
|
412 | 411 |
|
413 | 412 | public class TestModelConfigurationBuilder : ModelConfigurationBuilder
|
414 | 413 | {
|
415 |
| - public TestModelConfigurationBuilder(ConventionSet conventions) |
416 |
| - : base(conventions) |
| 414 | + public TestModelConfigurationBuilder(ConventionSet conventionSet, IServiceProvider serviceProvider) |
| 415 | + : base(conventionSet, serviceProvider) |
417 | 416 | {
|
418 |
| - Conventions = conventions; |
| 417 | + ConventionSet = conventionSet; |
419 | 418 | }
|
420 | 419 |
|
421 |
| - public ConventionSet Conventions { get; } |
| 420 | + public ConventionSet ConventionSet { get; } |
422 | 421 |
|
423 | 422 | public TestModelBuilder CreateModelBuilder(
|
424 | 423 | ModelDependencies modelDependencies,
|
425 | 424 | IModelRuntimeInitializer modelRuntimeInitializer,
|
426 | 425 | IDiagnosticsLogger<DbLoggerCategory.Model.Validation> validationLogger)
|
427 | 426 | => new(
|
428 |
| - Conventions, |
| 427 | + ConventionSet, |
429 | 428 | modelDependencies,
|
430 | 429 | ModelConfiguration.IsEmpty() ? null : ModelConfiguration.Validate(),
|
431 | 430 | modelRuntimeInitializer,
|
432 | 431 | validationLogger);
|
433 | 432 |
|
434 | 433 | public void RemoveAllConventions()
|
435 | 434 | {
|
436 |
| - Conventions.EntityTypeAddedConventions.Clear(); |
437 |
| - Conventions.EntityTypeAnnotationChangedConventions.Clear(); |
438 |
| - Conventions.EntityTypeBaseTypeChangedConventions.Clear(); |
439 |
| - Conventions.EntityTypeIgnoredConventions.Clear(); |
440 |
| - Conventions.EntityTypeMemberIgnoredConventions.Clear(); |
441 |
| - Conventions.EntityTypePrimaryKeyChangedConventions.Clear(); |
442 |
| - Conventions.EntityTypeRemovedConventions.Clear(); |
443 |
| - Conventions.ForeignKeyAddedConventions.Clear(); |
444 |
| - Conventions.ForeignKeyAnnotationChangedConventions.Clear(); |
445 |
| - Conventions.ForeignKeyDependentRequirednessChangedConventions.Clear(); |
446 |
| - Conventions.ForeignKeyOwnershipChangedConventions.Clear(); |
447 |
| - Conventions.ForeignKeyPrincipalEndChangedConventions.Clear(); |
448 |
| - Conventions.ForeignKeyPropertiesChangedConventions.Clear(); |
449 |
| - Conventions.ForeignKeyRemovedConventions.Clear(); |
450 |
| - Conventions.ForeignKeyRequirednessChangedConventions.Clear(); |
451 |
| - Conventions.ForeignKeyUniquenessChangedConventions.Clear(); |
452 |
| - Conventions.IndexAddedConventions.Clear(); |
453 |
| - Conventions.IndexAnnotationChangedConventions.Clear(); |
454 |
| - Conventions.IndexRemovedConventions.Clear(); |
455 |
| - Conventions.IndexUniquenessChangedConventions.Clear(); |
456 |
| - Conventions.IndexSortOrderChangedConventions.Clear(); |
457 |
| - Conventions.KeyAddedConventions.Clear(); |
458 |
| - Conventions.KeyAnnotationChangedConventions.Clear(); |
459 |
| - Conventions.KeyRemovedConventions.Clear(); |
460 |
| - Conventions.ModelAnnotationChangedConventions.Clear(); |
461 |
| - Conventions.ModelFinalizedConventions.Clear(); |
462 |
| - Conventions.ModelFinalizingConventions.Clear(); |
463 |
| - Conventions.ModelInitializedConventions.Clear(); |
464 |
| - Conventions.NavigationAddedConventions.Clear(); |
465 |
| - Conventions.NavigationAnnotationChangedConventions.Clear(); |
466 |
| - Conventions.NavigationRemovedConventions.Clear(); |
467 |
| - Conventions.PropertyAddedConventions.Clear(); |
468 |
| - Conventions.PropertyAnnotationChangedConventions.Clear(); |
469 |
| - Conventions.PropertyFieldChangedConventions.Clear(); |
470 |
| - Conventions.PropertyNullabilityChangedConventions.Clear(); |
471 |
| - Conventions.PropertyRemovedConventions.Clear(); |
472 |
| - Conventions.SkipNavigationAddedConventions.Clear(); |
473 |
| - Conventions.SkipNavigationAnnotationChangedConventions.Clear(); |
474 |
| - Conventions.SkipNavigationForeignKeyChangedConventions.Clear(); |
475 |
| - Conventions.SkipNavigationInverseChangedConventions.Clear(); |
476 |
| - Conventions.SkipNavigationRemovedConventions.Clear(); |
| 435 | + ConventionSet.EntityTypeAddedConventions.Clear(); |
| 436 | + ConventionSet.EntityTypeAnnotationChangedConventions.Clear(); |
| 437 | + ConventionSet.EntityTypeBaseTypeChangedConventions.Clear(); |
| 438 | + ConventionSet.EntityTypeIgnoredConventions.Clear(); |
| 439 | + ConventionSet.EntityTypeMemberIgnoredConventions.Clear(); |
| 440 | + ConventionSet.EntityTypePrimaryKeyChangedConventions.Clear(); |
| 441 | + ConventionSet.EntityTypeRemovedConventions.Clear(); |
| 442 | + ConventionSet.ForeignKeyAddedConventions.Clear(); |
| 443 | + ConventionSet.ForeignKeyAnnotationChangedConventions.Clear(); |
| 444 | + ConventionSet.ForeignKeyDependentRequirednessChangedConventions.Clear(); |
| 445 | + ConventionSet.ForeignKeyOwnershipChangedConventions.Clear(); |
| 446 | + ConventionSet.ForeignKeyPrincipalEndChangedConventions.Clear(); |
| 447 | + ConventionSet.ForeignKeyPropertiesChangedConventions.Clear(); |
| 448 | + ConventionSet.ForeignKeyRemovedConventions.Clear(); |
| 449 | + ConventionSet.ForeignKeyRequirednessChangedConventions.Clear(); |
| 450 | + ConventionSet.ForeignKeyUniquenessChangedConventions.Clear(); |
| 451 | + ConventionSet.IndexAddedConventions.Clear(); |
| 452 | + ConventionSet.IndexAnnotationChangedConventions.Clear(); |
| 453 | + ConventionSet.IndexRemovedConventions.Clear(); |
| 454 | + ConventionSet.IndexUniquenessChangedConventions.Clear(); |
| 455 | + ConventionSet.IndexSortOrderChangedConventions.Clear(); |
| 456 | + ConventionSet.KeyAddedConventions.Clear(); |
| 457 | + ConventionSet.KeyAnnotationChangedConventions.Clear(); |
| 458 | + ConventionSet.KeyRemovedConventions.Clear(); |
| 459 | + ConventionSet.ModelAnnotationChangedConventions.Clear(); |
| 460 | + ConventionSet.ModelFinalizedConventions.Clear(); |
| 461 | + ConventionSet.ModelFinalizingConventions.Clear(); |
| 462 | + ConventionSet.ModelInitializedConventions.Clear(); |
| 463 | + ConventionSet.NavigationAddedConventions.Clear(); |
| 464 | + ConventionSet.NavigationAnnotationChangedConventions.Clear(); |
| 465 | + ConventionSet.NavigationRemovedConventions.Clear(); |
| 466 | + ConventionSet.PropertyAddedConventions.Clear(); |
| 467 | + ConventionSet.PropertyAnnotationChangedConventions.Clear(); |
| 468 | + ConventionSet.PropertyFieldChangedConventions.Clear(); |
| 469 | + ConventionSet.PropertyNullabilityChangedConventions.Clear(); |
| 470 | + ConventionSet.PropertyRemovedConventions.Clear(); |
| 471 | + ConventionSet.SkipNavigationAddedConventions.Clear(); |
| 472 | + ConventionSet.SkipNavigationAnnotationChangedConventions.Clear(); |
| 473 | + ConventionSet.SkipNavigationForeignKeyChangedConventions.Clear(); |
| 474 | + ConventionSet.SkipNavigationInverseChangedConventions.Clear(); |
| 475 | + ConventionSet.SkipNavigationRemovedConventions.Clear(); |
477 | 476 | }
|
478 | 477 | }
|
479 | 478 | }
|
0 commit comments