DatabaseContextModel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // <auto-generated />
  2. using Benchmarks.Model;
  3. using Microsoft.EntityFrameworkCore.Infrastructure;
  4. using Microsoft.EntityFrameworkCore.Metadata;
  5. #pragma warning disable 219, 612, 618
  6. #nullable disable
  7. namespace Benchmarks
  8. {
  9. [DbContext(typeof(DatabaseContext))]
  10. public partial class DatabaseContextModel : RuntimeModel
  11. {
  12. private static readonly bool _useOldBehavior31751 =
  13. System.AppContext.TryGetSwitch("Microsoft.EntityFrameworkCore.Issue31751", out var enabled31751) && enabled31751;
  14. static DatabaseContextModel()
  15. {
  16. var model = new DatabaseContextModel();
  17. if (_useOldBehavior31751)
  18. {
  19. model.Initialize();
  20. }
  21. else
  22. {
  23. var thread = new System.Threading.Thread(RunInitialization, 10 * 1024 * 1024);
  24. thread.Start();
  25. thread.Join();
  26. void RunInitialization()
  27. {
  28. model.Initialize();
  29. }
  30. }
  31. model.Customize();
  32. _instance = (DatabaseContextModel)model.FinalizeModel();
  33. }
  34. private static DatabaseContextModel _instance;
  35. public static IModel Instance => _instance;
  36. partial void Initialize();
  37. partial void Customize();
  38. }
  39. }