diff --git a/Dependencies.targets b/Dependencies.targets
index d96987a1..30ec259c 100644
--- a/Dependencies.targets
+++ b/Dependencies.targets
@@ -1,52 +1,50 @@
- [8.0.6,8.0.999]
+ [9.0.0-preview.7.24405.4,9.0.999]
+ [9.0.0-preview.7.24405.3,9.0.999]
+ [9.0.0-preview.7.24405.7,9.0.999]
-
-
+
+
-
+
-
-
-
-
-
-
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
+
\ No newline at end of file
diff --git a/Directory.Build.props b/Directory.Build.props
index 50dc68af..c6adf6c7 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -8,7 +8,8 @@
CirrusRed
Copyright © 2017-$([System.DateTime]::Now.Year) CirrusRed
True
- latest
+ 12.0
+ enable
portable
False
@@ -26,7 +27,7 @@
net8.0
$(EfCoreTargetFramework)
$(EfCoreTargetFramework)
- $(JetTargetFramework)
+ net9.0
$(JetTestTargetFramework)-windows7.0
diff --git a/NuGet.Config b/NuGet.Config
index 294f2aa9..2e4ee42e 100644
--- a/NuGet.Config
+++ b/NuGet.Config
@@ -1,8 +1,7 @@
-
-
+
diff --git a/Version.props b/Version.props
index 30b26f1b..82b1d854 100644
--- a/Version.props
+++ b/Version.props
@@ -15,9 +15,9 @@
Bump-up to the next iteration immediately after a release, so that subsequent daily builds are named
correctly.
-->
- 8.0.0
- rtm
- 0
+ 9.0.0
+ alpha
+ 1
- $(NoWarn);CS1574;CS1587;CS1591;EF1001
+ $(NoWarn);CS1574;CS1587;CS1591;EF1001;NU1903
true
diff --git a/src/EFCore.Jet.Data/JetConnection.cs b/src/EFCore.Jet.Data/JetConnection.cs
index 9fd714e3..ae531056 100644
--- a/src/EFCore.Jet.Data/JetConnection.cs
+++ b/src/EFCore.Jet.Data/JetConnection.cs
@@ -98,8 +98,8 @@ public DbProviderFactory DataAccessProviderFactory
get => JetFactory?.InnerFactory;
set
{
- if (JetFactory != null && JetFactory != value)
- throw new InvalidOperationException($"The {DataAccessProviderFactory} property can only be set once.");
+ if (State != ConnectionState.Closed)
+ throw new InvalidOperationException($"The {DataAccessProviderFactory} property can only be set when the connection is closed.");
JetFactory = new JetFactory(this, value);
}
@@ -329,12 +329,12 @@ public override void Open()
{
// If the connection string is an actual connection string and not just a file path, then we should
// be able to deduct the provider from its style.
- dataAccessProviderType ??= GetDataAccessProviderType(fileNameOrConnectionString);
+ dataAccessProviderType = GetDataAccessProviderType(fileNameOrConnectionString);
connectionString = fileNameOrConnectionString;
}
else
{
- dataAccessProviderType ??= JetConfiguration.DefaultDataAccessProviderType;
+ dataAccessProviderType = JetConfiguration.DefaultDataAccessProviderType;
if (IsFileName(fileNameOrConnectionString))
{
@@ -352,7 +352,7 @@ public override void Open()
}
}
- DataAccessProviderFactory ??= JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType.Value);
+ DataAccessProviderFactory = JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType.Value);
// It is possible, that a connection string was provided, that left out the actual ACE/Jet provider
// information, but is in a distinctive style (ODBC or OLE DB) anyway.
@@ -634,8 +634,9 @@ public static bool DatabaseExists(string fileNameOrConnectionString)
return File.Exists(fileName);
}
- public static DataAccessProviderType GetDataAccessProviderType(string connectionString)
+ public static DataAccessProviderType GetDataAccessProviderType(string? connectionString)
{
+ if (string.IsNullOrEmpty(connectionString)) return DataAccessProviderType.Unconfgiured;
var isOleDb = Regex.IsMatch(connectionString, @"^(?:.*;)?\s*Provider\s*=\s*\w+", RegexOptions.IgnoreCase);
var isOdbc = Regex.IsMatch(connectionString, @"^(?:.*;)?Driver\s*=\s*\{?\w+\}?", RegexOptions.IgnoreCase);
@@ -796,10 +797,10 @@ public static KeyValuePair[] GetMostRecentCompatibleProviders(D
return providers.ToArray();
}, true);
- public static bool IsConnectionString(string fileNameOrConnectionString)
+ public static bool IsConnectionString(string? fileNameOrConnectionString)
=> JetStoreDatabaseHandling.IsConnectionString(fileNameOrConnectionString);
- public static bool IsFileName(string fileNameOrConnectionString)
+ public static bool IsFileName(string? fileNameOrConnectionString)
=> JetStoreDatabaseHandling.IsFileName(fileNameOrConnectionString);
}
}
\ No newline at end of file
diff --git a/src/EFCore.Jet.Data/JetDataReader.cs b/src/EFCore.Jet.Data/JetDataReader.cs
index 2befa47b..9a4d777b 100644
--- a/src/EFCore.Jet.Data/JetDataReader.cs
+++ b/src/EFCore.Jet.Data/JetDataReader.cs
@@ -197,17 +197,32 @@ public DateOnly GetDateOnly(int ordinal)
public TimeOnly GetTimeOnly(int ordinal)
{
- var value = GetDateTime(ordinal);
- return TimeOnly.FromDateTime(value);
+ var value = _wrappedDataReader.GetValue(ordinal);
+
+ if (JetConfiguration.UseDefaultValueOnDBNullConversionError &&
+ Convert.IsDBNull(value))
+ return default;
+
+ if (value is DateTime dateTime)
+ {
+ return TimeOnly.FromDateTime(dateTime);
+ }
+ return (TimeOnly)value;
}
public virtual TimeSpan GetTimeSpan(int ordinal)
{
- var dateTime = GetDateTime(ordinal);
- return JetConfiguration.UseDefaultValueOnDBNullConversionError &&
- dateTime == default
- ? default
- : dateTime - JetConfiguration.TimeSpanOffset;
+ var value = _wrappedDataReader.GetValue(ordinal);
+
+ if (JetConfiguration.UseDefaultValueOnDBNullConversionError &&
+ Convert.IsDBNull(value))
+ return default;
+
+ if (value is DateTime dateTime)
+ {
+ return TimeSpan.FromTicks(dateTime.Ticks - JetConfiguration.TimeSpanOffset.Ticks);
+ }
+ return (TimeSpan)value;
}
public virtual DateTimeOffset GetDateTimeOffset(int ordinal)
diff --git a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetInformationSchema.cs b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetInformationSchema.cs
index 148877ea..68e6c3b1 100644
--- a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetInformationSchema.cs
+++ b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetInformationSchema.cs
@@ -17,7 +17,10 @@ static JetInformationSchema()
}
public static bool TryGetDataReaderFromInformationSchemaCommand(JetCommand command, out DbDataReader dataReader)
- => (dataReader = GetDbDataReaderFromSimpleStatement(command)) != null;
+ {
+ dataReader = GetDbDataReaderFromSimpleStatement(command);
+ return dataReader != null;
+ }
private static DbDataReader GetDbDataReaderFromSimpleStatement(JetCommand command)
{
diff --git a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs
index 91d26e63..1c9c78bc 100644
--- a/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs
+++ b/src/EFCore.Jet.Data/JetStoreSchemaDefinition/JetStoreDatabaseHandling.cs
@@ -195,10 +195,10 @@ public static string ExtractFileNameFromConnectionString(string connectionString
return connectionString;
}
- public static bool IsConnectionString(string connectionString)
- => _regExIsConnectionString.IsMatch(connectionString);
+ public static bool IsConnectionString(string? connectionString)
+ => !string.IsNullOrWhiteSpace(connectionString) && _regExIsConnectionString.IsMatch(connectionString);
- public static bool IsFileName(string fileName)
+ public static bool IsFileName(string? fileName)
=> !string.IsNullOrWhiteSpace(fileName) &&
!IsConnectionString(fileName) &&
!fileName.ToCharArray()
diff --git a/src/EFCore.Jet/EFCore.Jet.csproj b/src/EFCore.Jet/EFCore.Jet.csproj
index ee2e6b56..0767da12 100644
--- a/src/EFCore.Jet/EFCore.Jet.csproj
+++ b/src/EFCore.Jet/EFCore.Jet.csproj
@@ -7,6 +7,7 @@
EntityFrameworkCore.Jet
AnyCPU;x86;x64
enable
+ $(NoWarn);EF9100
diff --git a/src/EFCore.Jet/Extensions/JetDbContextOptionsBuilderExtensions.cs b/src/EFCore.Jet/Extensions/JetDbContextOptionsBuilderExtensions.cs
index 03e45017..d5275ce2 100644
--- a/src/EFCore.Jet/Extensions/JetDbContextOptionsBuilderExtensions.cs
+++ b/src/EFCore.Jet/Extensions/JetDbContextOptionsBuilderExtensions.cs
@@ -18,43 +18,13 @@ namespace Microsoft.EntityFrameworkCore
///
public static class JetDbContextOptionsBuilderExtensions
{
- #region Connection String
-
- ///
- /// Configures the context to connect to a Microsoft Jet database.
- ///
- /// The builder being used to configure the context.
- /// The file name or connection string of the database to connect to.
- /// If just a file name is supplied, the default data access provider type as defined by
- /// `JetConfiguration.DefaultDataAccessProviderType` is being used. If a connection string is supplied, the
- /// underlying data access provider (ODBC or OLE DB) will be inferred from the style of the connection string.
- /// In case the connection string does not specify an Access driver (ODBC) or ACE/Jet provider (OLE DB), the
- /// highest version of all compatible installed ones is being used.
- /// An optional action to allow additional Jet specific configuration.
- /// The options builder so that further configuration can be chained.
- public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [CanBeNull] Action? jetOptionsAction = null)
- where TContext : DbContext
- {
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
-
- return (DbContextOptionsBuilder)UseJet((DbContextOptionsBuilder)optionsBuilder, fileNameOrConnectionString, jetOptionsAction);
- }
-
public static DbContextOptionsBuilder UseJet(
this DbContextOptionsBuilder optionsBuilder,
Action? jetOptionsAction = null)
{
((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(GetOrCreateExtension(optionsBuilder));
- ConfigureWarnings(optionsBuilder);
-
- jetOptionsAction?.Invoke(new JetDbContextOptionsBuilder(optionsBuilder));
-
- return optionsBuilder;
+ return ApplyConfiguration(optionsBuilder, jetOptionsAction);
}
///
@@ -70,13 +40,10 @@ public static DbContextOptionsBuilder UseJet(
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ Action? jetOptionsAction = null)
{
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
-
return UseJetCore(optionsBuilder, fileNameOrConnectionString, null, null, jetOptionsAction);
}
@@ -90,16 +57,12 @@ public static DbContextOptionsBuilder UseJet(
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [NotNull] DbProviderFactory dataAccessProviderFactory,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ DbProviderFactory dataAccessProviderFactory,
+ Action? jetOptionsAction = null)
where TContext : DbContext
{
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
- Check.NotNull(dataAccessProviderFactory, nameof(dataAccessProviderFactory));
-
return (DbContextOptionsBuilder)UseJet((DbContextOptionsBuilder)optionsBuilder, fileNameOrConnectionString, dataAccessProviderFactory, jetOptionsAction);
}
@@ -113,79 +76,68 @@ public static DbContextOptionsBuilder UseJet(
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [NotNull] DbProviderFactory dataAccessProviderFactory,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ DbProviderFactory dataAccessProviderFactory,
+ Action? jetOptionsAction = null)
{
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
- Check.NotNull(dataAccessProviderFactory, nameof(dataAccessProviderFactory));
-
return UseJetCore(optionsBuilder, fileNameOrConnectionString, dataAccessProviderFactory, null, jetOptionsAction);
}
+ // Note: Decision made to use DbConnection not SqlConnection: Issue #772
///
/// Configures the context to connect to a Microsoft Jet database.
///
/// The builder being used to configure the context.
- /// The file name or connection string of the database to connect to.
- /// The type of the data access provider (`Odbc` or `OleDb`) to be used for all
- /// data access operations by the Jet connection.
+ ///
+ /// An existing to be used to connect to the database. If the connection is
+ /// in the open state then EF will not open or close the connection. If the connection is in the closed
+ /// state then EF will open and close the connection as needed.
+ ///
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
- public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- DataAccessProviderType dataAccessProviderType,
- [CanBeNull] Action? jetOptionsAction = null)
- where TContext : DbContext
- {
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
-
- return (DbContextOptionsBuilder)UseJet((DbContextOptionsBuilder)optionsBuilder, fileNameOrConnectionString, dataAccessProviderType, jetOptionsAction);
- }
+ public static DbContextOptionsBuilder UseJet(
+ this DbContextOptionsBuilder optionsBuilder,
+ DbConnection connection,
+ Action? jetOptionsAction = null)
+ => UseJet(optionsBuilder, connection, false, jetOptionsAction);
+ // Note: Decision made to use DbConnection not SqlConnection: Issue #772
///
- /// Configures the context to connect to a Microsoft Jet database.
+ /// Configures the context to connect to a Jet database.
///
- /// The builder being used to configure the context.
- /// The file name or connection string of the database to connect to.
- /// The type of the data access provider (`Odbc` or `OleDb`) to be used for all
- /// data access operations by the Jet connection.
- /// An optional action to allow additional Jet specific configuration.
- /// The options builder so that further configuration can be chained.
+ /// The builder being used to configure the context.
+ ///
+ /// An existing to be used to connect to the database. If the connection is
+ /// in the open state then EF will not open or close the connection. If the connection is in the closed
+ /// state then EF will open and close the connection as needed.
+ ///
+ ///
+ /// If , then EF will take ownership of the connection and will
+ /// dispose it in the same way it would dispose a connection created by EF. If , then the caller still
+ /// owns the connection and is responsible for its disposal.
+ ///
+ /// An optional action to allow additional SQL Server specific configuration.
+ /// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- DataAccessProviderType dataAccessProviderType,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ DbConnection connection,
+ bool contextOwnsConnection,
+ Action? jetOptionsAction = null)
{
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
-
- return UseJetCore(optionsBuilder, fileNameOrConnectionString, null, dataAccessProviderType, jetOptionsAction);
- }
-
- internal static DbContextOptionsBuilder UseJetWithoutPredefinedDataAccessProvider(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [CanBeNull] Action? jetOptionsAction = null)
- => UseJetCore(optionsBuilder, fileNameOrConnectionString, null, null, jetOptionsAction);
+ Check.NotNull(connection, nameof(connection));
- private static DbContextOptionsBuilder UseJetCore(
- [NotNull] DbContextOptionsBuilder optionsBuilder,
- [NotNull] string fileNameOrConnectionString,
- [CanBeNull] DbProviderFactory? dataAccessProviderFactory,
- [CanBeNull] DataAccessProviderType? dataAccessProviderType,
- Action? jetOptionsAction)
- {
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotEmpty(fileNameOrConnectionString, nameof(fileNameOrConnectionString));
+ var jetConnection = connection as JetConnection;
+ if (jetConnection == null)
+ {
+ throw new ArgumentException($"The {nameof(connection)} parameter must be of type {nameof(JetConnection)}.");
+ }
- if (dataAccessProviderFactory == null && dataAccessProviderType == null)
+ if (jetConnection.DataAccessProviderFactory == null)
{
+ var fileNameOrConnectionString = jetConnection.ConnectionString;
+ DataAccessProviderType dataAccessProviderType;
+
if (JetConnection.IsConnectionString(fileNameOrConnectionString))
{
dataAccessProviderType = JetConnection.GetDataAccessProviderType(fileNameOrConnectionString);
@@ -196,28 +148,63 @@ private static DbContextOptionsBuilder UseJetCore(
}
else
{
- throw new ArgumentException($"Either {nameof(dataAccessProviderFactory)} or {nameof(dataAccessProviderType)} must not be null, or a file name must be specified for {nameof(fileNameOrConnectionString)}.");
+ throw new ArgumentException($"The data access provider type could not be inferred from the connections {nameof(JetConnection.DataAccessProviderFactory)} or {nameof(JetConnection.ConnectionString)} property and the {nameof(JetConnection.ConnectionString)} property is not a valid file name either.");
}
+
+ jetConnection.DataAccessProviderFactory = JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType);
+ jetConnection.Freeze();
}
var extension = (JetOptionsExtension)GetOrCreateExtension(optionsBuilder)
- .WithConnectionString(fileNameOrConnectionString);
-
- extension = extension.WithDataAccessProviderFactory(
- dataAccessProviderFactory ?? JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType!.Value));
-
+ .WithConnection(connection, contextOwnsConnection);
+ extension = extension.WithDataAccessProviderFactory(jetConnection.DataAccessProviderFactory);
((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);
- ConfigureWarnings(optionsBuilder);
-
- jetOptionsAction?.Invoke(new JetDbContextOptionsBuilder(optionsBuilder));
-
- return optionsBuilder;
+ return ApplyConfiguration(optionsBuilder, jetOptionsAction);
}
- #endregion
+ ///
+ /// Configures the context to connect to a Jet database, but without initially setting any
+ /// or connection string.
+ ///
+ ///
+ ///
+ /// The connection or connection string must be set before the is used to connect
+ /// to a database. Set a connection using .
+ /// Set a connection string using .
+ ///
+ ///
+ /// See Using DbContextOptions
+ ///
+ ///
+ /// The builder being used to configure the context.
+ /// An optional action to allow additional SQL Server specific configuration.
+ /// The options builder so that further configuration can be chained.
+ public static DbContextOptionsBuilder UseJet(
+ this DbContextOptionsBuilder optionsBuilder,
+ Action? jetOptionsAction = null)
+ where TContext : DbContext
+ => (DbContextOptionsBuilder)UseJet(
+ (DbContextOptionsBuilder)optionsBuilder, jetOptionsAction);
- #region Connection
+ ///
+ /// Configures the context to connect to a Microsoft Jet database.
+ ///
+ /// The builder being used to configure the context.
+ /// The file name or connection string of the database to connect to.
+ /// If just a file name is supplied, the default data access provider type as defined by
+ /// `JetConfiguration.DefaultDataAccessProviderType` is being used. If a connection string is supplied, the
+ /// underlying data access provider (ODBC or OLE DB) will be inferred from the style of the connection string.
+ /// In case the connection string does not specify an Access driver (ODBC) or ACE/Jet provider (OLE DB), the
+ /// highest version of all compatible installed ones is being used.
+ /// An optional action to allow additional Jet specific configuration.
+ /// The options builder so that further configuration can be chained.
+ public static DbContextOptionsBuilder UseJet(
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ Action? jetOptionsAction = null)
+ where TContext : DbContext =>
+ (DbContextOptionsBuilder)UseJet((DbContextOptionsBuilder)optionsBuilder, fileNameOrConnectionString, jetOptionsAction);
// Note: Decision made to use DbConnection not SqlConnection: Issue #772
///
@@ -233,9 +220,9 @@ private static DbContextOptionsBuilder UseJetCore(
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] DbConnection connection,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ DbConnection connection,
+ Action? jetOptionsAction = null)
where TContext : DbContext
{
Check.NotNull(optionsBuilder, nameof(optionsBuilder));
@@ -247,35 +234,90 @@ public static DbContextOptionsBuilder UseJet(
// Note: Decision made to use DbConnection not SqlConnection: Issue #772
///
- /// Configures the context to connect to a Microsoft Jet database.
+ /// Configures the context to connect to a Microsoft SJET database.
///
- /// The builder being used to configure the context.
+ ///
+ /// See Using DbContextOptions, and
+ /// Accessing SQL Server and Azure SQL databases with EF Core
+ /// for more information and examples.
+ ///
+ /// The type of context to be configured.
+ /// The builder being used to configure the context.
///
/// An existing to be used to connect to the database. If the connection is
/// in the open state then EF will not open or close the connection. If the connection is in the closed
/// state then EF will open and close the connection as needed.
///
+ ///
+ /// If , then EF will take ownership of the connection and will
+ /// dispose it in the same way it would dispose a connection created by EF. If , then the caller still
+ /// owns the connection and is responsible for its disposal.
+ ///
+ /// An optional action to allow additional Jet specific configuration.
+ /// The options builder so that further configuration can be chained.
+ public static DbContextOptionsBuilder UseJet(
+ this DbContextOptionsBuilder optionsBuilder,
+ DbConnection connection,
+ bool contextOwnsConnection,
+ Action? jetOptionsAction = null)
+ where TContext : DbContext
+ => (DbContextOptionsBuilder)UseJet(
+ (DbContextOptionsBuilder)optionsBuilder, connection, contextOwnsConnection, jetOptionsAction);
+
+ #region Connection String
+
+ ///
+ /// Configures the context to connect to a Microsoft Jet database.
+ ///
+ /// The builder being used to configure the context.
+ /// The file name or connection string of the database to connect to.
+ /// The type of the data access provider (`Odbc` or `OleDb`) to be used for all
+ /// data access operations by the Jet connection.
+ /// An optional action to allow additional Jet specific configuration.
+ /// The options builder so that further configuration can be chained.
+ public static DbContextOptionsBuilder UseJet(
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ DataAccessProviderType dataAccessProviderType,
+ Action? jetOptionsAction = null)
+ where TContext : DbContext
+ {
+ return (DbContextOptionsBuilder)UseJet((DbContextOptionsBuilder)optionsBuilder, fileNameOrConnectionString, dataAccessProviderType, jetOptionsAction);
+ }
+
+ ///
+ /// Configures the context to connect to a Microsoft Jet database.
+ ///
+ /// The builder being used to configure the context.
+ /// The file name or connection string of the database to connect to.
+ /// The type of the data access provider (`Odbc` or `OleDb`) to be used for all
+ /// data access operations by the Jet connection.
/// An optional action to allow additional Jet specific configuration.
/// The options builder so that further configuration can be chained.
public static DbContextOptionsBuilder UseJet(
- [NotNull] this DbContextOptionsBuilder optionsBuilder,
- [NotNull] DbConnection connection,
- [CanBeNull] Action? jetOptionsAction = null)
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ DataAccessProviderType dataAccessProviderType,
+ Action? jetOptionsAction = null)
{
- Check.NotNull(optionsBuilder, nameof(optionsBuilder));
- Check.NotNull(connection, nameof(connection));
+ return UseJetCore(optionsBuilder, fileNameOrConnectionString, null, dataAccessProviderType, jetOptionsAction);
+ }
- var jetConnection = connection as JetConnection;
- if (jetConnection == null)
- {
- throw new ArgumentException($"The {nameof(connection)} parameter must be of type {nameof(JetConnection)}.");
- }
+ internal static DbContextOptionsBuilder UseJetWithoutPredefinedDataAccessProvider(
+ this DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ Action? jetOptionsAction = null)
+ => UseJetCore(optionsBuilder, fileNameOrConnectionString, null, null, jetOptionsAction);
- if (jetConnection.DataAccessProviderFactory == null)
+ private static DbContextOptionsBuilder UseJetCore(
+ DbContextOptionsBuilder optionsBuilder,
+ string? fileNameOrConnectionString,
+ DbProviderFactory? dataAccessProviderFactory,
+ DataAccessProviderType? dataAccessProviderType,
+ Action? jetOptionsAction)
+ {
+ if (dataAccessProviderFactory == null && dataAccessProviderType == null)
{
- var fileNameOrConnectionString = jetConnection.ConnectionString;
- DataAccessProviderType dataAccessProviderType;
-
if (JetConnection.IsConnectionString(fileNameOrConnectionString))
{
dataAccessProviderType = JetConnection.GetDataAccessProviderType(fileNameOrConnectionString);
@@ -286,25 +328,19 @@ public static DbContextOptionsBuilder UseJet(
}
else
{
- throw new ArgumentException($"The data access provider type could not be inferred from the connections {nameof(JetConnection.DataAccessProviderFactory)} or {nameof(JetConnection.ConnectionString)} property and the {nameof(JetConnection.ConnectionString)} property is not a valid file name either.");
+ throw new ArgumentException($"Either {nameof(dataAccessProviderFactory)} or {nameof(dataAccessProviderType)} must not be null, or a file name must be specified for {nameof(fileNameOrConnectionString)}.");
}
-
- jetConnection.DataAccessProviderFactory = JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType);
- jetConnection.Freeze();
}
var extension = (JetOptionsExtension)GetOrCreateExtension(optionsBuilder)
- .WithConnection(connection);
+ .WithConnectionString(fileNameOrConnectionString);
- extension = extension.WithDataAccessProviderFactory(jetConnection.DataAccessProviderFactory);
+ extension = extension.WithDataAccessProviderFactory(
+ dataAccessProviderFactory ?? JetFactory.Instance.GetDataAccessProviderFactory(dataAccessProviderType!.Value));
((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);
- ConfigureWarnings(optionsBuilder);
-
- jetOptionsAction?.Invoke(new JetDbContextOptionsBuilder(optionsBuilder));
-
- return optionsBuilder;
+ return ApplyConfiguration(optionsBuilder, jetOptionsAction);
}
#endregion
@@ -313,6 +349,20 @@ private static JetOptionsExtension GetOrCreateExtension(DbContextOptionsBuilder
=> optionsBuilder.Options.FindExtension()
?? new JetOptionsExtension();
+ private static DbContextOptionsBuilder ApplyConfiguration(
+ DbContextOptionsBuilder optionsBuilder,
+ Action? jetOptionsAction)
+ {
+ ConfigureWarnings(optionsBuilder);
+
+ jetOptionsAction?.Invoke(new JetDbContextOptionsBuilder(optionsBuilder));
+
+ var extension = (JetOptionsExtension)GetOrCreateExtension(optionsBuilder);
+ ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);
+
+ return optionsBuilder;
+ }
+
private static void ConfigureWarnings(DbContextOptionsBuilder optionsBuilder)
{
var coreOptionsExtension
diff --git a/src/EFCore.Jet/Extensions/JetPropertyBuilderExtensions.cs b/src/EFCore.Jet/Extensions/JetPropertyBuilderExtensions.cs
index 3bef17ec..6902133a 100644
--- a/src/EFCore.Jet/Extensions/JetPropertyBuilderExtensions.cs
+++ b/src/EFCore.Jet/Extensions/JetPropertyBuilderExtensions.cs
@@ -25,12 +25,10 @@ public static class JetPropertyBuilderExtensions
/// The incremental value that is added to the identity value of the previous row that was loaded.
/// The same builder instance so that multiple calls can be chained.
public static PropertyBuilder UseJetIdentityColumn(
- [NotNull] this PropertyBuilder propertyBuilder,
+ this PropertyBuilder propertyBuilder,
int seed = 1,
int increment = 1)
{
- Check.NotNull(propertyBuilder, nameof(propertyBuilder));
-
var property = propertyBuilder.Metadata;
property.SetValueGenerationStrategy(JetValueGenerationStrategy.IdentityColumn);
property.SetJetIdentitySeed(seed);
@@ -39,6 +37,27 @@ public static PropertyBuilder UseJetIdentityColumn(
return propertyBuilder;
}
+ ///
+ /// Configures the key column to use the Jet IDENTITY feature to generate values for new entities,
+ /// when targeting Jet. This method sets the property to be .
+ ///
+ /// The builder for the column being configured.
+ /// The value that is used for the very first row loaded into the table.
+ /// The incremental value that is added to the identity value of the previous row that was loaded.
+ /// The same builder instance so that multiple calls can be chained.
+ public static ColumnBuilder UseJetIdentityColumn(
+ this ColumnBuilder columnBuilder,
+ int seed = 1,
+ int increment = 1)
+ {
+ var overrides = columnBuilder.Overrides;
+ overrides.SetValueGenerationStrategy(JetValueGenerationStrategy.IdentityColumn);
+ overrides.SetJetIdentitySeed(seed);
+ overrides.SetJetIdentityIncrement(increment);
+
+ return columnBuilder;
+ }
+
///
/// Configures the key property to use the Jet IDENTITY feature to generate values for new entities,
/// when targeting Jet. This method sets the property to be .
@@ -54,6 +73,21 @@ public static PropertyBuilder UseJetIdentityColumn(
int increment = 1)
=> (PropertyBuilder)UseJetIdentityColumn((PropertyBuilder)propertyBuilder, seed, increment);
+ ///
+ /// Configures the key column to use the Jet IDENTITY feature to generate values for new entities,
+ /// when targeting Jet. This method sets the property to be .
+ ///
+ /// The type of the property being configured.
+ /// The builder for the column being configured.
+ /// The value that is used for the very first row loaded into the table.
+ /// The incremental value that is added to the identity value of the previous row that was loaded.
+ /// The same builder instance so that multiple calls can be chained.
+ public static ColumnBuilder UseJetIdentityColumn(
+ this ColumnBuilder columnBuilder,
+ int seed = 1,
+ int increment = 1)
+ => (ColumnBuilder)UseJetIdentityColumn((ColumnBuilder)columnBuilder, seed, increment);
+
///
/// Configures the seed for Jet IDENTITY.
///
diff --git a/src/EFCore.Jet/Extensions/JetPropertyExtensions.cs b/src/EFCore.Jet/Extensions/JetPropertyExtensions.cs
index 36f46d2e..182bb282 100644
--- a/src/EFCore.Jet/Extensions/JetPropertyExtensions.cs
+++ b/src/EFCore.Jet/Extensions/JetPropertyExtensions.cs
@@ -10,6 +10,7 @@
using System.Linq;
using EntityFrameworkCore.Jet.Utilities;
using Microsoft.EntityFrameworkCore.Storage;
+using Microsoft.EntityFrameworkCore.Diagnostics;
// ReSharper disable once CheckNamespace
namespace Microsoft.EntityFrameworkCore
@@ -24,8 +25,11 @@ public static class JetPropertyExtensions
///
/// The property.
/// The identity seed.
- public static int? GetJetIdentitySeed([NotNull] this IReadOnlyProperty property)
- => (int?)property[JetAnnotationNames.IdentitySeed];
+ public static int? GetJetIdentitySeed(this IReadOnlyProperty property)
+ {
+ var annotation = property.FindAnnotation(JetAnnotationNames.IdentitySeed);
+ return (int?)annotation?.Value;
+ }
///
/// Returns the identity seed.
@@ -33,26 +37,46 @@ public static class JetPropertyExtensions
/// The property.
/// The identifier of the store object.
/// The identity seed.
- public static int? GetJetIdentitySeed([NotNull] this IReadOnlyProperty property, in StoreObjectIdentifier storeObject)
+ public static int? GetJetIdentitySeed(this IReadOnlyProperty property, in StoreObjectIdentifier storeObject)
{
+ if (property is RuntimeProperty)
+ {
+ throw new InvalidOperationException(CoreStrings.RuntimeModelMissingData);
+ }
+ var @override = property.FindOverrides(storeObject)?.FindAnnotation(JetAnnotationNames.IdentitySeed);
+ if (@override != null)
+ {
+ return (int?)@override.Value;
+ }
+
var annotation = property.FindAnnotation(JetAnnotationNames.IdentitySeed);
- if (annotation != null)
+ if (annotation is not null)
{
return (int?)annotation.Value;
}
- var sharedTableRootProperty = property.FindSharedStoreObjectRootProperty(storeObject);
- return sharedTableRootProperty != null
- ? sharedTableRootProperty.GetJetIdentitySeed(storeObject)
- : null;
+ var sharedProperty = property.FindSharedStoreObjectRootProperty(storeObject);
+ return sharedProperty == null
+ ? property.DeclaringType.Model.GetJetIdentitySeed()
+ : sharedProperty.GetJetIdentitySeed(storeObject);
}
+ ///
+ /// Returns the identity seed.
+ ///
+ /// The property overrides.
+ /// The identity seed.
+ public static int? GetJetIdentitySeed(this IReadOnlyRelationalPropertyOverrides overrides)
+ => overrides is RuntimeRelationalPropertyOverrides
+ ? throw new InvalidOperationException(CoreStrings.RuntimeModelMissingData)
+ : (int?)overrides.FindAnnotation(JetAnnotationNames.IdentitySeed)?.Value;
+
///
/// Sets the identity seed.
///
/// The property.
/// The value to set.
- public static void SetJetIdentitySeed([NotNull] this IMutableProperty property, int? seed)
+ public static void SetJetIdentitySeed(this IMutableProperty property, int? seed)
=> property.SetOrRemoveAnnotation(
JetAnnotationNames.IdentitySeed,
seed);
@@ -65,17 +89,63 @@ public static void SetJetIdentitySeed([NotNull] this IMutableProperty property,
/// Indicates whether the configuration was specified using a data annotation.
/// The configured value.
public static int? SetJetIdentitySeed(
- [NotNull] this IConventionProperty property,
+ this IConventionProperty property,
int? seed,
bool fromDataAnnotation = false)
- {
- property.SetOrRemoveAnnotation(
+ => (int?)property.SetOrRemoveAnnotation(
JetAnnotationNames.IdentitySeed,
seed,
- fromDataAnnotation);
+ fromDataAnnotation)?.Value;
- return seed;
- }
+ ///
+ /// Sets the identity seed for a particular table.
+ ///
+ /// The property.
+ /// The value to set.
+ /// The identifier of the table containing the column.
+ public static void SetJetIdentitySeed(
+ this IMutableProperty property,
+ int? seed,
+ in StoreObjectIdentifier storeObject)
+ => property.GetOrCreateOverrides(storeObject)
+ .SetJetIdentitySeed(seed);
+
+ ///
+ /// Sets the identity seed for a particular table.
+ ///
+ /// The property.
+ /// The value to set.
+ /// The identifier of the table containing the column.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static int? SetJetIdentitySeed(
+ this IConventionProperty property,
+ int? seed,
+ in StoreObjectIdentifier storeObject,
+ bool fromDataAnnotation = false)
+ => property.GetOrCreateOverrides(storeObject, fromDataAnnotation)
+ .SetJetIdentitySeed(seed, fromDataAnnotation);
+
+ ///
+ /// Sets the identity seed for a particular table.
+ ///
+ /// The property overrides.
+ /// The value to set.
+ public static void SetJetIdentitySeed(this IMutableRelationalPropertyOverrides overrides, int? seed)
+ => overrides.SetOrRemoveAnnotation(JetAnnotationNames.IdentitySeed, seed);
+
+ ///
+ /// Sets the identity seed for a particular table.
+ ///
+ /// The property overrides.
+ /// The value to set.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static int? SetJetIdentitySeed(
+ this IConventionRelationalPropertyOverrides overrides,
+ int? seed,
+ bool fromDataAnnotation = false)
+ => (int?)overrides.SetOrRemoveAnnotation(JetAnnotationNames.IdentitySeed, seed, fromDataAnnotation)?.Value;
///
/// Returns the for the identity seed.
@@ -85,13 +155,34 @@ public static void SetJetIdentitySeed([NotNull] this IMutableProperty property,
public static ConfigurationSource? GetJetIdentitySeedConfigurationSource([NotNull] this IConventionProperty property)
=> property.FindAnnotation(JetAnnotationNames.IdentitySeed)?.GetConfigurationSource();
+ ///
+ /// Returns the for the identity seed for a particular table.
+ ///
+ /// The property.
+ /// The identifier of the table containing the column.
+ /// The for the identity seed.
+ public static ConfigurationSource? GetJetIdentitySeedConfigurationSource(
+ this IConventionProperty property,
+ in StoreObjectIdentifier storeObject)
+ => property.FindOverrides(storeObject)?.GetJetIdentitySeedConfigurationSource();
+
+ ///
+ /// Returns the for the identity seed for a particular table.
+ ///
+ /// The property overrides.
+ /// The for the identity seed.
+ public static ConfigurationSource? GetJetIdentitySeedConfigurationSource(
+ this IConventionRelationalPropertyOverrides overrides)
+ => overrides.FindAnnotation(JetAnnotationNames.IdentitySeed)?.GetConfigurationSource();
+
///
/// Returns the identity increment.
///
/// The property.
/// The identity increment.
- public static int? GetJetIdentityIncrement([NotNull] this IReadOnlyProperty property)
- => (int?)property[JetAnnotationNames.IdentityIncrement];
+ public static int? GetJetIdentityIncrement(this IReadOnlyProperty property)
+ => (int?)property[JetAnnotationNames.IdentityIncrement]
+ ?? property.DeclaringType.Model.GetJetIdentityIncrement();
///
/// Returns the identity increment.
@@ -99,26 +190,42 @@ public static void SetJetIdentitySeed([NotNull] this IMutableProperty property,
/// The property.
/// The identifier of the store object.
/// The identity increment.
- public static int? GetJetIdentityIncrement([NotNull] this IReadOnlyProperty property, in StoreObjectIdentifier storeObject)
+ public static int? GetJetIdentityIncrement(this IReadOnlyProperty property, in StoreObjectIdentifier storeObject)
{
+ var @override = property.FindOverrides(storeObject)?.FindAnnotation(JetAnnotationNames.IdentityIncrement);
+ if (@override != null)
+ {
+ return (int?)@override.Value;
+ }
+
var annotation = property.FindAnnotation(JetAnnotationNames.IdentityIncrement);
if (annotation != null)
{
return (int?)annotation.Value;
}
- var sharedTableRootProperty = property.FindSharedStoreObjectRootProperty(storeObject);
- return sharedTableRootProperty != null
- ? sharedTableRootProperty.GetJetIdentityIncrement(storeObject)
- : null;
+ var sharedProperty = property.FindSharedStoreObjectRootProperty(storeObject);
+ return sharedProperty == null
+ ? property.DeclaringType.Model.GetJetIdentityIncrement()
+ : sharedProperty.GetJetIdentityIncrement(storeObject);
}
+ ///
+ /// Returns the identity increment.
+ ///
+ /// The property overrides.
+ /// The identity increment.
+ public static int? GetJetIdentityIncrement(this IReadOnlyRelationalPropertyOverrides overrides)
+ => overrides is RuntimeRelationalPropertyOverrides
+ ? throw new InvalidOperationException(CoreStrings.RuntimeModelMissingData)
+ : (int?)overrides.FindAnnotation(JetAnnotationNames.IdentityIncrement)?.Value;
+
///
/// Sets the identity increment.
///
/// The property.
/// The value to set.
- public static void SetJetIdentityIncrement([NotNull] this IMutableProperty property, int? increment)
+ public static void SetJetIdentityIncrement(this IMutableProperty property, int? increment)
=> property.SetOrRemoveAnnotation(
JetAnnotationNames.IdentityIncrement,
increment);
@@ -134,14 +241,61 @@ public static void SetJetIdentityIncrement([NotNull] this IMutableProperty prope
[NotNull] this IConventionProperty property,
int? increment,
bool fromDataAnnotation = false)
- {
- property.SetOrRemoveAnnotation(
+ => (int?)property.SetOrRemoveAnnotation(
JetAnnotationNames.IdentityIncrement,
increment,
- fromDataAnnotation);
+ fromDataAnnotation)?.Value;
- return increment;
- }
+ ///
+ /// Sets the identity increment for a particular table.
+ ///
+ /// The property.
+ /// The value to set.
+ /// The identifier of the table containing the column.
+ public static void SetJetIdentityIncrement(
+ this IMutableProperty property,
+ int? increment,
+ in StoreObjectIdentifier storeObject)
+ => property.GetOrCreateOverrides(storeObject)
+ .SetJetIdentityIncrement(increment);
+
+ ///
+ /// Sets the identity increment for a particular table.
+ ///
+ /// The property.
+ /// The value to set.
+ /// The identifier of the table containing the column.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static int? SetJetIdentityIncrement(
+ this IConventionProperty property,
+ int? increment,
+ in StoreObjectIdentifier storeObject,
+ bool fromDataAnnotation = false)
+ => property.GetOrCreateOverrides(storeObject, fromDataAnnotation)
+ .SetJetIdentityIncrement(increment, fromDataAnnotation);
+
+ ///
+ /// Sets the identity increment for a particular table.
+ ///
+ /// The property overrides.
+ /// The value to set.
+ public static void SetJetIdentityIncrement(this IMutableRelationalPropertyOverrides overrides, int? increment)
+ => overrides.SetOrRemoveAnnotation(JetAnnotationNames.IdentityIncrement, increment);
+
+ ///
+ /// Sets the identity increment for a particular table.
+ ///
+ /// The property overrides.
+ /// The value to set.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static int? SetJetIdentityIncrement(
+ this IConventionRelationalPropertyOverrides overrides,
+ int? increment,
+ bool fromDataAnnotation = false)
+ => (int?)overrides.SetOrRemoveAnnotation(JetAnnotationNames.IdentityIncrement, increment, fromDataAnnotation)
+ ?.Value;
///
/// Returns the for the identity increment.
@@ -290,12 +444,8 @@ private static JetValueGenerationStrategy GetDefaultValueGenerationStrategy(
/// The property.
/// The strategy to use.
public static void SetValueGenerationStrategy(
- [NotNull] this IMutableProperty property, JetValueGenerationStrategy? value)
- {
- CheckValueGenerationStrategy(property, value);
-
- property.SetOrRemoveAnnotation(JetAnnotationNames.ValueGenerationStrategy, value);
- }
+ this IMutableProperty property, JetValueGenerationStrategy? value)
+ => property.SetOrRemoveAnnotation(JetAnnotationNames.ValueGenerationStrategy, value);
///
/// Sets the to use for the property.
@@ -305,32 +455,64 @@ public static void SetValueGenerationStrategy(
/// Indicates whether the configuration was specified using a data annotation.
/// The configured value.
public static JetValueGenerationStrategy? SetValueGenerationStrategy(
- [NotNull] this IConventionProperty property,
+ this IConventionProperty property,
JetValueGenerationStrategy? value,
bool fromDataAnnotation = false)
- {
- CheckValueGenerationStrategy(property, value);
+ => (JetValueGenerationStrategy?)property.SetOrRemoveAnnotation(
+ JetAnnotationNames.ValueGenerationStrategy, value, fromDataAnnotation)?.Value;
- property.SetOrRemoveAnnotation(JetAnnotationNames.ValueGenerationStrategy, value, fromDataAnnotation);
+ ///
+ /// Sets the to use for the property for a particular table.
+ ///
+ /// The property.
+ /// The strategy to use.
+ /// The identifier of the table containing the column.
+ public static void SetValueGenerationStrategy(
+ this IMutableProperty property,
+ JetValueGenerationStrategy? value,
+ in StoreObjectIdentifier storeObject)
+ => property.GetOrCreateOverrides(storeObject)
+ .SetValueGenerationStrategy(value);
- return value;
- }
+ ///
+ /// Sets the to use for the property for a particular table.
+ ///
+ /// The property.
+ /// The strategy to use.
+ /// The identifier of the table containing the column.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static JetValueGenerationStrategy? SetValueGenerationStrategy(
+ this IConventionProperty property,
+ JetValueGenerationStrategy? value,
+ in StoreObjectIdentifier storeObject,
+ bool fromDataAnnotation = false)
+ => property.GetOrCreateOverrides(storeObject, fromDataAnnotation)
+ .SetValueGenerationStrategy(value, fromDataAnnotation);
- private static void CheckValueGenerationStrategy(IReadOnlyProperty property, JetValueGenerationStrategy? value)
- {
- if (value != null)
- {
- var propertyType = property.ClrType;
+ ///
+ /// Sets the to use for the property for a particular table.
+ ///
+ /// The property overrides.
+ /// The strategy to use.
+ public static void SetValueGenerationStrategy(
+ this IMutableRelationalPropertyOverrides overrides,
+ JetValueGenerationStrategy? value)
+ => overrides.SetOrRemoveAnnotation(JetAnnotationNames.ValueGenerationStrategy, value);
- if (value == JetValueGenerationStrategy.IdentityColumn
- && !IsCompatibleWithValueGeneration(property))
- {
- throw new ArgumentException(
- JetStrings.IdentityBadType(
- property.Name, property.DeclaringType.DisplayName(), propertyType.ShortDisplayName()));
- }
- }
- }
+ ///
+ /// Sets the to use for the property for a particular table.
+ ///
+ /// The property overrides.
+ /// The strategy to use.
+ /// Indicates whether the configuration was specified using a data annotation.
+ /// The configured value.
+ public static JetValueGenerationStrategy? SetValueGenerationStrategy(
+ this IConventionRelationalPropertyOverrides overrides,
+ JetValueGenerationStrategy? value,
+ bool fromDataAnnotation = false)
+ => (JetValueGenerationStrategy?)overrides.SetOrRemoveAnnotation(
+ JetAnnotationNames.ValueGenerationStrategy, value, fromDataAnnotation)?.Value;
///
/// Returns the for the .
diff --git a/src/EFCore.Jet/Extensions/JetServiceCollectionExtensions.cs b/src/EFCore.Jet/Extensions/JetServiceCollectionExtensions.cs
index 5b5a4018..4fb71d20 100644
--- a/src/EFCore.Jet/Extensions/JetServiceCollectionExtensions.cs
+++ b/src/EFCore.Jet/Extensions/JetServiceCollectionExtensions.cs
@@ -56,6 +56,7 @@ public static IServiceCollection AddEntityFrameworkJet([NotNull] this IServiceCo
.TryAdd()
.TryAdd()
.TryAdd(p => p.GetRequiredService())
+ .TryAdd()
.TryAdd()
.TryAdd()
.TryAdd()
diff --git a/src/EFCore.Jet/JetRetryingExecutionStrategy.cs b/src/EFCore.Jet/JetRetryingExecutionStrategy.cs
index 59c6dc7a..ad8b484f 100644
--- a/src/EFCore.Jet/JetRetryingExecutionStrategy.cs
+++ b/src/EFCore.Jet/JetRetryingExecutionStrategy.cs
@@ -153,10 +153,6 @@ protected override bool ShouldRetryOn(Exception exception)
{
return null;
}
-
- // TODO: Remove
- Debug.WriteLine("DELAY: " + (int)baseDelay.GetValueOrDefault().TotalMilliseconds);
-
return baseDelay;
}
}
diff --git a/src/EFCore.Jet/Metadata/Conventions/JetConventionSetBuilder.cs b/src/EFCore.Jet/Metadata/Conventions/JetConventionSetBuilder.cs
index 29e155df..d0d85b1a 100644
--- a/src/EFCore.Jet/Metadata/Conventions/JetConventionSetBuilder.cs
+++ b/src/EFCore.Jet/Metadata/Conventions/JetConventionSetBuilder.cs
@@ -36,6 +36,8 @@ public override ConventionSet CreateConventionSet()
new JetStoreGenerationConvention(Dependencies, RelationalDependencies));
conventionSet.Replace(
new JetValueGenerationConvention(Dependencies, RelationalDependencies));
+ conventionSet.Replace(
+ new JetSharedTableConvention(Dependencies, RelationalDependencies));
return conventionSet;
}
diff --git a/src/EFCore.Jet/Metadata/Conventions/JetSharedTableConvention.cs b/src/EFCore.Jet/Metadata/Conventions/JetSharedTableConvention.cs
new file mode 100644
index 00000000..26217bf7
--- /dev/null
+++ b/src/EFCore.Jet/Metadata/Conventions/JetSharedTableConvention.cs
@@ -0,0 +1,30 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using Microsoft.EntityFrameworkCore.Metadata.Conventions.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+
+// ReSharper disable once CheckNamespace
+namespace Microsoft.EntityFrameworkCore.Metadata.Conventions;
+
+///
+/// A convention that manipulates names of database objects for entity types that share a table to avoid clashes.
+///
+public class JetSharedTableConvention : SharedTableConvention
+{
+ ///
+ /// Creates a new instance of .
+ ///
+ /// Parameter object containing dependencies for this convention.
+ /// Parameter object containing relational dependencies for this convention.
+ public JetSharedTableConvention(
+ ProviderConventionSetBuilderDependencies dependencies,
+ RelationalConventionSetBuilderDependencies relationalDependencies)
+ : base(dependencies, relationalDependencies)
+ {
+ }
+
+ ///
+ protected override bool IndexesUniqueAcrossTables
+ => false;
+}
diff --git a/src/EFCore.Jet/Metadata/Internal/JetAnnotationProvider.cs b/src/EFCore.Jet/Metadata/Internal/JetAnnotationProvider.cs
index b69589dd..bc128600 100644
--- a/src/EFCore.Jet/Metadata/Internal/JetAnnotationProvider.cs
+++ b/src/EFCore.Jet/Metadata/Internal/JetAnnotationProvider.cs
@@ -77,10 +77,10 @@ public override IEnumerable For(ITableIndex index, bool designTime)
public override IEnumerable For(IColumn column, bool designTime)
{
//Need to do this in both design and runtime
- /*if (!designTime)
+ if (!designTime)
{
yield break;
- }*/
+ }
var table = StoreObjectIdentifier.Table(column.Table.Name, column.Table.Schema);
var property = column.PropertyMappings
diff --git a/src/EFCore.Jet/Migrations/Internal/JetHistoryRepository.cs b/src/EFCore.Jet/Migrations/Internal/JetHistoryRepository.cs
index ea1e6a6e..e7f00d4c 100644
--- a/src/EFCore.Jet/Migrations/Internal/JetHistoryRepository.cs
+++ b/src/EFCore.Jet/Migrations/Internal/JetHistoryRepository.cs
@@ -1,7 +1,10 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
+using System.Data.Common;
using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.Internal;
using JetBrains.Annotations;
using Microsoft.EntityFrameworkCore.Migrations;
@@ -10,6 +13,7 @@
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.Extensions.DependencyInjection;
+using Microsoft.EntityFrameworkCore.Diagnostics;
namespace EntityFrameworkCore.Jet.Migrations.Internal
{
@@ -29,6 +33,8 @@ namespace EntityFrameworkCore.Jet.Migrations.Internal
///
public class JetHistoryRepository : HistoryRepository
{
+ private static readonly TimeSpan _retryDelay = TimeSpan.FromSeconds(1);
+
///
/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
/// the same compatibility standards as public APIs. It may be changed or removed without notice in
@@ -40,25 +46,26 @@ public JetHistoryRepository([NotNull] HistoryRepositoryDependencies dependencies
{
}
+ ///
+ /// The name of the table that will serve as a database-wide lock for migrations.
+ ///
+ protected virtual string LockTableName { get; } = "__EFMigrationsLock";
+
///
/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
/// the same compatibility standards as public APIs. It may be changed or removed without notice in
/// any release. You should only use it directly in your code with extreme caution and knowing that
/// doing so can result in application failures when updating to a new Entity Framework Core release.
///
- protected override string ExistsSql
- {
- get
- {
- var stringTypeMapping = Dependencies.TypeMappingSource.GetMapping(typeof(string));
+ protected override string ExistsSql => CreateExistsSql(TableName);
- var builder = new StringBuilder();
- builder
- .Append("SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE `TABLE_NAME` = ")
- .Append(stringTypeMapping.GenerateSqlLiteral(TableName));
+ private string CreateExistsSql(string tableName)
+ {
+ var stringTypeMapping = Dependencies.TypeMappingSource.GetMapping(typeof(string));
- return builder.ToString();
- }
+ return $"""
+SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE `TABLE_NAME` = {stringTypeMapping.GenerateSqlLiteral(tableName)};
+""";
}
///
@@ -121,6 +128,173 @@ public override string GetDeleteScript(string migrationId)
.ToString();
}
+ public override IDisposable GetDatabaseLock(TimeSpan timeout)
+ {
+ if (!InterpretExistsResult(Dependencies.RawSqlCommandBuilder.Build(CreateExistsSql(LockTableName))
+ .ExecuteScalar(CreateRelationalCommandParameters())))
+ {
+ try
+ {
+ CreateLockTableCommand().ExecuteNonQuery(CreateRelationalCommandParameters());
+ }
+ catch (DbException)
+ {
+ //if (!e.Message.Contains("already exists")) throw;
+ }
+ }
+
+ var retryDelay = _retryDelay;
+ var startTime = DateTimeOffset.UtcNow;
+ while (DateTimeOffset.UtcNow - startTime < timeout)
+ {
+ var dbLock = CreateMigrationDatabaseLock();
+ int? insertCount = 0;
+ //No CREATE TABLE IF EXISTS in Jet. We try a normal CREATE TABLE and catch the exception if it already exists
+ try
+ {
+ insertCount = (int?)CreateInsertLockCommand(DateTimeOffset.UtcNow)
+ .ExecuteScalar(CreateRelationalCommandParameters());
+ }
+ catch (DbException)
+ {
+ //if (!e.Message.Contains("duplicate")) throw;
+ }
+ if ((int)insertCount! == 1)
+ {
+ return dbLock;
+ }
+
+ using var reader = CreateGetLockCommand().ExecuteReader(CreateRelationalCommandParameters());
+ if (reader.Read())
+ {
+ var timestamp = reader.DbDataReader.GetFieldValue(1);
+ if (DateTimeOffset.UtcNow - timestamp > timeout)
+ {
+ var id = reader.DbDataReader.GetFieldValue(0);
+ CreateDeleteLockCommand(id).ExecuteNonQuery(CreateRelationalCommandParameters());
+ }
+ }
+
+ Thread.Sleep(retryDelay);
+ if (retryDelay < TimeSpan.FromMinutes(1))
+ {
+ retryDelay = retryDelay.Add(retryDelay);
+ }
+ }
+
+ throw new TimeoutException();
+ }
+
+ public override async Task GetDatabaseLockAsync(TimeSpan timeout, CancellationToken cancellationToken = new CancellationToken())
+ {
+ if (!InterpretExistsResult(await Dependencies.RawSqlCommandBuilder.Build(CreateExistsSql(LockTableName))
+ .ExecuteScalarAsync(CreateRelationalCommandParameters(), cancellationToken).ConfigureAwait(false)))
+ {
+ //No CREATE TABLE IF EXISTS in Jet. We try a normal CREATE TABLE and catch the exception if it already exists
+ try
+ {
+ await CreateLockTableCommand()
+ .ExecuteNonQueryAsync(CreateRelationalCommandParameters(), cancellationToken)
+ .ConfigureAwait(false);
+ }
+ catch (DbException)
+ {
+ //if (!e.Message.Contains("already exists")) throw;
+ }
+ }
+
+ var retryDelay = _retryDelay;
+ var startTime = DateTimeOffset.UtcNow;
+ while (DateTimeOffset.UtcNow - startTime < timeout)
+ {
+ var dbLock = CreateMigrationDatabaseLock();
+ int? insertCount = 0;
+ try
+ {
+ insertCount = (int?)await CreateInsertLockCommand(DateTimeOffset.UtcNow)
+ .ExecuteScalarAsync(CreateRelationalCommandParameters(), cancellationToken)
+ .ConfigureAwait(false);
+
+ }
+ catch (DbException)
+ {
+ //if (!e.Message.Contains("duplicate")) throw;
+ }
+ if ((int)insertCount! == 1)
+ {
+ return dbLock;
+ }
+
+ using var reader = await CreateGetLockCommand().ExecuteReaderAsync(CreateRelationalCommandParameters(), cancellationToken)
+ .ConfigureAwait(false);
+ if (await reader.ReadAsync(cancellationToken).ConfigureAwait(false))
+ {
+ var timestamp = await reader.DbDataReader.GetFieldValueAsync(1).ConfigureAwait(false);
+ if (DateTimeOffset.UtcNow - timestamp > timeout)
+ {
+ var id = await reader.DbDataReader.GetFieldValueAsync(0).ConfigureAwait(false);
+ await CreateDeleteLockCommand(id).ExecuteNonQueryAsync(CreateRelationalCommandParameters(), cancellationToken)
+ .ConfigureAwait(false);
+ }
+ }
+
+ await Task.Delay(_retryDelay, cancellationToken).ConfigureAwait(true);
+ if (retryDelay < TimeSpan.FromMinutes(1))
+ {
+ retryDelay = retryDelay.Add(retryDelay);
+ }
+ }
+
+ throw new TimeoutException();
+ }
+
+ private IRelationalCommand CreateLockTableCommand()
+ => Dependencies.RawSqlCommandBuilder.Build($"""
+CREATE TABLE `{LockTableName}` (
+ `Id` INTEGER NOT NULL CONSTRAINT `PK_{LockTableName}` PRIMARY KEY,
+ `Timestamp` TEXT NOT NULL
+);
+""");
+
+ private IRelationalCommand CreateInsertLockCommand(DateTimeOffset timestamp)
+ {
+ var timestampLiteral = Dependencies.TypeMappingSource.GetMapping(typeof(DateTimeOffset)).GenerateSqlLiteral(timestamp);
+
+ return Dependencies.RawSqlCommandBuilder.Build($"""
+INSERT INTO `{LockTableName}` (`Id`, `Timestamp`) VALUES(1, {timestampLiteral});
+SELECT 1 FROM `{LockTableName}` WHERE `Id` = 1;
+""");
+ }
+
+ private IRelationalCommand CreateGetLockCommand()
+ => Dependencies.RawSqlCommandBuilder.Build($"""
+SELECT TOP 1 `Id`, `Timestamp` FROM `{LockTableName}`;
+""");
+
+ private IRelationalCommand CreateDeleteLockCommand(int? id = null)
+ {
+ var sql = $"""
+DELETE FROM `{LockTableName}`
+""";
+ if (id != null)
+ {
+ sql += $""" WHERE `Id` = {id}""";
+ }
+ sql += ";";
+ return Dependencies.RawSqlCommandBuilder.Build(sql);
+ }
+
+ private JetMigrationDatabaseLock CreateMigrationDatabaseLock()
+ => new(CreateDeleteLockCommand(), CreateRelationalCommandParameters());
+
+ private RelationalCommandParameterObject CreateRelationalCommandParameters()
+ => new(
+ Dependencies.Connection,
+ null,
+ null,
+ Dependencies.CurrentContext.Context,
+ Dependencies.CommandLogger, CommandSource.Migrations);
+
///
/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
/// the same compatibility standards as public APIs. It may be changed or removed without notice in
diff --git a/src/EFCore.Jet/Migrations/Internal/JetMigrationDatabaseLock.cs b/src/EFCore.Jet/Migrations/Internal/JetMigrationDatabaseLock.cs
new file mode 100644
index 00000000..b0c4755c
--- /dev/null
+++ b/src/EFCore.Jet/Migrations/Internal/JetMigrationDatabaseLock.cs
@@ -0,0 +1,40 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Microsoft.EntityFrameworkCore.Storage;
+
+namespace EntityFrameworkCore.Jet.Migrations.Internal;
+
+///
+/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+/// the same compatibility standards as public APIs. It may be changed or removed without notice in
+/// any release. You should only use it directly in your code with extreme caution and knowing that
+/// doing so can result in application failures when updating to a new Entity Framework Core release.
+///
+public class JetMigrationDatabaseLock(
+ IRelationalCommand relationalCommand,
+ RelationalCommandParameterObject relationalCommandParameters,
+ CancellationToken cancellationToken = default)
+ : IDisposable, IAsyncDisposable
+{
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public void Dispose()
+ => relationalCommand.ExecuteScalar(relationalCommandParameters);
+
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public async ValueTask DisposeAsync()
+ => await relationalCommand.ExecuteScalarAsync(relationalCommandParameters, cancellationToken).ConfigureAwait(false);
+}
diff --git a/src/EFCore.Jet/Migrations/JetMigrationsSqlGenerator.cs b/src/EFCore.Jet/Migrations/JetMigrationsSqlGenerator.cs
index fc13c83b..6945cdc0 100644
--- a/src/EFCore.Jet/Migrations/JetMigrationsSqlGenerator.cs
+++ b/src/EFCore.Jet/Migrations/JetMigrationsSqlGenerator.cs
@@ -796,7 +796,7 @@ protected override void ColumnDefinition(
var storeType = operation.ColumnType;
if (IsIdentity(operation) &&
- (storeType == null || Dependencies.TypeMappingSource.FindMapping(storeType) is JetIntTypeMapping))
+ (storeType == null || Dependencies.TypeMappingSource.FindMapping(storeType) is JetIntTypeMapping or ShortTypeMapping))
{
// This column represents the actual identity.
storeType = "counter";
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetByteArrayMethodTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetByteArrayMethodTranslator.cs
index 2fe1bc53..a3b2db88 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetByteArrayMethodTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetByteArrayMethodTranslator.cs
@@ -65,7 +65,7 @@ public JetByteArrayMethodTranslator(ISqlExpressionFactory sqlExpressionFactory)
"RIGHTB",
new[] { arguments[1], _sqlExpressionFactory.Constant(1) },
nullable: true,
- argumentsPropagateNullability: new[] { true, true, true },
+ argumentsPropagateNullability: new[] { true, true },
typeof(byte[]))
},
nullable: true,
@@ -114,7 +114,7 @@ public JetByteArrayMethodTranslator(ISqlExpressionFactory sqlExpressionFactory)
_sqlExpressionFactory.Constant(0)
},
nullable: true,
- argumentsPropagateNullability: new[] { true, true },
+ argumentsPropagateNullability: new[] { false, true, true, false },
typeof(int)),
_sqlExpressionFactory.Constant(0));
}
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateDiffFunctionsTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateDiffFunctionsTranslator.cs
index 7d97a379..4281bc8d 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateDiffFunctionsTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateDiffFunctionsTranslator.cs
@@ -220,7 +220,7 @@ public JetDateDiffFunctionsTranslator(
"DATEDIFF",
new[] { _sqlExpressionFactory.Constant(datePart), startDate, endDate },
false,
- new[] {false},
+ new[] {false, false, false},
typeof(int));
}
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMemberTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMemberTranslator.cs
index 05b5ab20..cfbad5ff 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMemberTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMemberTranslator.cs
@@ -62,7 +62,7 @@ public JetDateTimeMemberTranslator(
instance!,
},
false,
- new[] { false },
+ new[] { false, false },
returnType);
if (datePart == "w")
{
@@ -77,15 +77,15 @@ public JetDateTimeMemberTranslator(
return member.Name switch
{
nameof(DateTime.Now) => _sqlExpressionFactory.Function("NOW", Array.Empty(),
- false, new[] { false }, returnType),
+ false, [], returnType),
nameof(DateTime.UtcNow) => _sqlExpressionFactory.Function(
"DATEADD",
new SqlExpression[]
{
- new SqlConstantExpression(Expression.Constant("n"), null),
- new SqlConstantExpression(Expression.Constant(-1 * TimeZoneInfo.Local.BaseUtcOffset.TotalMinutes), null) ,
+ new SqlConstantExpression("n", null),
+ new SqlConstantExpression(-1 * TimeZoneInfo.Local.BaseUtcOffset.TotalMinutes, null) ,
_sqlExpressionFactory.Function("NOW", Array.Empty(),
- false, new[] { false }, returnType)
+ false, [], returnType)
},
true,
argumentsPropagateNullability: new[] { false, false, true },
@@ -94,7 +94,7 @@ public JetDateTimeMemberTranslator(
"DATEVALUE",
new[]
{
- _sqlExpressionFactory.Function("DATE", Array.Empty(), false, new[] { false },
+ _sqlExpressionFactory.Function("DATE", Array.Empty(), false, [],
returnType)
},
false,
@@ -109,7 +109,7 @@ public JetDateTimeMemberTranslator(
false,
new[] { false },
returnType)),
- nameof(DateTime.TimeOfDay) => _sqlExpressionFactory.NullChecked(
+ nameof(DateTime.TimeOfDay) => TimeSpanNullChecked(
instance!,
_sqlExpressionFactory.Function(
"TIMEVALUE",
@@ -129,14 +129,28 @@ public JetDateTimeMemberTranslator(
public CaseExpression DateTimeNullChecked(
SqlExpression checkSqlExpression,
SqlExpression notNullSqlExpression)
- => _sqlExpressionFactory.Case(
+ => (CaseExpression)_sqlExpressionFactory.Case(
+ new[]
+ {
+ new CaseWhenClause(
+ _sqlExpressionFactory.IsNull(checkSqlExpression),
+ _sqlExpressionFactory.Constant(
+ null,typeof(DateTime),
+ notNullSqlExpression.TypeMapping))
+ },
+ notNullSqlExpression);
+
+ public CaseExpression TimeSpanNullChecked(
+ SqlExpression checkSqlExpression,
+ SqlExpression notNullSqlExpression)
+ => (CaseExpression)_sqlExpressionFactory.Case(
new[]
{
new CaseWhenClause(
_sqlExpressionFactory.IsNull(checkSqlExpression),
_sqlExpressionFactory.Constant(
- null,
- checkSqlExpression.TypeMapping))
+ null,typeof(TimeSpan),
+ notNullSqlExpression.TypeMapping))
},
notNullSqlExpression);
}
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMethodTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMethodTranslator.cs
index 54a8f214..083df1ec 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMethodTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetDateTimeMethodTranslator.cs
@@ -82,7 +82,7 @@ public JetDateTimeMethodTranslator(ISqlExpressionFactory sqlExpressionFactory)
"DATEADD",
new[]
{
- new SqlConstantExpression(Expression.Constant(datePart), null),
+ new SqlConstantExpression(datePart, null),
amountToAdd,
instance
},
@@ -98,7 +98,7 @@ public JetDateTimeMethodTranslator(ISqlExpressionFactory sqlExpressionFactory)
"DATEDIFF",
new[]
{
- new SqlConstantExpression(Expression.Constant(timePart), null),
+ new SqlConstantExpression(timePart, null),
_sqlExpressionFactory.Constant(DateTimeOffset.UnixEpoch, instance!.TypeMapping),
instance
},
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetObjectToStringTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetObjectToStringTranslator.cs
index 961cc9e5..afc08d8b 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetObjectToStringTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetObjectToStringTranslator.cs
@@ -57,9 +57,14 @@ public JetObjectToStringTranslator(SqlExpressionFactory sqlExpressionFactory)
return null;
}
+ if (instance.TypeMapping?.ClrType == typeof(string))
+ {
+ return instance;
+ }
+
if (instance.Type == typeof(bool))
{
- if (instance is ColumnExpression columnExpression && columnExpression.IsNullable)
+ if (instance is not ColumnExpression { IsNullable: false })
{
return _sqlExpressionFactory.Case(
new[]
@@ -71,7 +76,7 @@ public JetObjectToStringTranslator(SqlExpressionFactory sqlExpressionFactory)
_sqlExpressionFactory.Equal(instance, _sqlExpressionFactory.Constant(true)),
_sqlExpressionFactory.Constant(true.ToString()))
},
- _sqlExpressionFactory.Constant(null));
+ _sqlExpressionFactory.Constant(string.Empty));
}
return _sqlExpressionFactory.Case(
@@ -85,7 +90,7 @@ public JetObjectToStringTranslator(SqlExpressionFactory sqlExpressionFactory)
}
return TypeMapping.TryGetValue(instance.Type, out var storeType)
- ? _sqlExpressionFactory.Convert(instance, typeof(string))
+ ? _sqlExpressionFactory.Coalesce(_sqlExpressionFactory.Convert(instance, typeof(string)), _sqlExpressionFactory.Constant(string.Empty))
: null;
}
}
diff --git a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetStringMethodTranslator.cs b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetStringMethodTranslator.cs
index 709e6ecd..6ae83134 100644
--- a/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetStringMethodTranslator.cs
+++ b/src/EFCore.Jet/Query/ExpressionTranslators/Internal/JetStringMethodTranslator.cs
@@ -308,29 +308,31 @@ private SqlExpression TranslateIndexOf(
argumentsPropagateNullability,
method.ReturnType);
- charIndexExpression = _sqlExpressionFactory.Subtract(charIndexExpression, _sqlExpressionFactory.Constant(1));
-
// If the pattern is an empty string, we need to special case to always return 0 (since CHARINDEX return 0, which we'd subtract to
// -1). Handle separately for constant and non-constant patterns.
- if (searchExpression is SqlConstantExpression { Value: string constantSearchPattern })
+ if (searchExpression is SqlConstantExpression { Value: "" })
{
- return constantSearchPattern == string.Empty
- ? _sqlExpressionFactory.Constant(0, typeof(int))
- : charIndexExpression;
+ return _sqlExpressionFactory.Case(
+ [new(_sqlExpressionFactory.IsNotNull(instance), _sqlExpressionFactory.Constant(0))],
+ elseResult: null
+ );
}
- return _sqlExpressionFactory.Case(
- new[]
- {
- new CaseWhenClause(
- _sqlExpressionFactory.Equal(
- searchExpression,
- _sqlExpressionFactory.Constant(string.Empty, stringTypeMapping)),
- _sqlExpressionFactory.Constant(0))
- },
- charIndexExpression);
- }
+ SqlExpression offsetExpression = searchExpression is SqlConstantExpression
+ ? _sqlExpressionFactory.Constant(1)
+ : _sqlExpressionFactory.Case(
+ new[]
+ {
+ new CaseWhenClause(
+ _sqlExpressionFactory.Equal(
+ searchExpression,
+ _sqlExpressionFactory.Constant(string.Empty, stringTypeMapping)),
+ _sqlExpressionFactory.Constant(0))
+ },
+ _sqlExpressionFactory.Constant(1));
+ return _sqlExpressionFactory.Subtract(charIndexExpression, offsetExpression);
+ }
}
}
\ No newline at end of file
diff --git a/src/EFCore.Jet/Query/Internal/JetCompatibilityExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/JetCompatibilityExpressionVisitor.cs
index 675be49f..22dad175 100644
--- a/src/EFCore.Jet/Query/Internal/JetCompatibilityExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetCompatibilityExpressionVisitor.cs
@@ -2,6 +2,8 @@
// Licensed under the MIT. See LICENSE in the project root for license information.
using System;
+using System.Collections.Generic;
+using System.Linq;
using System.Linq.Expressions;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.EntityFrameworkCore.Infrastructure;
@@ -21,8 +23,11 @@ protected override Expression VisitExtension(Expression extensionExpression)
ExceptExpression exceptExpression => VisitExcept(exceptExpression),
IntersectExpression intersectExpression => VisitIntersect(intersectExpression),
JsonScalarExpression jsonScalarExpression => VisitJsonScalar(jsonScalarExpression),
-
+ InnerJoinExpression innerJoinExpression => VisitInnerJoin(innerJoinExpression),
+ LeftJoinExpression leftJoinExpression => VisitLeftJoin(leftJoinExpression),
+ SelectExpression selectExpression => VisitSelect(selectExpression),
ShapedQueryExpression shapedQueryExpression => shapedQueryExpression.Update(Visit(shapedQueryExpression.QueryExpression), Visit(shapedQueryExpression.ShaperExpression)),
+ CrossJoinExpression crossJoinExpression => VisitCrossJoin(crossJoinExpression),
_ => base.VisitExtension(extensionExpression)
};
@@ -46,6 +51,75 @@ protected virtual Expression VisitJsonScalar(JsonScalarExpression jsonScalarExpr
? TranslationFailed(jsonScalarExpression)
: jsonScalarExpression;
+ protected virtual Expression VisitLeftJoin(LeftJoinExpression leftJoinExpression)
+ {
+ if (leftJoinExpression.JoinPredicate is SqlBinaryExpression sqlBinaryExpression)
+ {
+ if (ContainsUnsupportCol(sqlBinaryExpression))
+ {
+ return TranslationFailed(leftJoinExpression.JoinPredicate);
+ }
+ }
+
+ if (leftJoinExpression.JoinPredicate is SqlUnaryExpression)
+ {
+ return TranslationFailed(leftJoinExpression.JoinPredicate);
+ }
+ return base.VisitExtension(leftJoinExpression);
+ }
+
+ protected virtual Expression VisitInnerJoin(InnerJoinExpression innerJoinExpression)
+ {
+ if (innerJoinExpression.JoinPredicate is SqlBinaryExpression sqlBinaryExpression)
+ {
+ if (ContainsUnsupportCol(sqlBinaryExpression))
+ {
+ return TranslationFailed(innerJoinExpression.JoinPredicate);
+ }
+ }
+
+ if (innerJoinExpression.JoinPredicate is SqlUnaryExpression)
+ {
+ return TranslationFailed(innerJoinExpression.JoinPredicate);
+ }
+ return base.VisitExtension(innerJoinExpression);
+ }
+
+ protected virtual Expression VisitSelect(SelectExpression selectExpression)
+ {
+
+ return base.VisitExtension(selectExpression);
+ }
+
+ protected virtual Expression VisitCrossJoin(CrossJoinExpression crossJoinExpression)
+ {
+ return base.VisitExtension(crossJoinExpression);
+ }
+
protected virtual Expression TranslationFailed(Expression expression)
- => throw new InvalidOperationException(CoreStrings.TranslationFailed(expression.Print()));
+ => throw new InvalidOperationException("Unsupported Jet expression: " + expression.Print());
+
+ private bool ContainsUnsupportCol(SqlBinaryExpression binaryexp)
+ {
+ bool containsunsupported = false;
+ if (binaryexp.Left is SqlBinaryExpression left)
+ {
+ containsunsupported = ContainsUnsupportCol(left) ^ containsunsupported;
+ }
+ else if (binaryexp.Left is SqlConstantExpression or ScalarSubqueryExpression)
+ {
+ containsunsupported = true;
+ }
+
+ if (binaryexp.Right is SqlBinaryExpression right)
+ {
+ containsunsupported = ContainsUnsupportCol(right) ^ containsunsupported;
+ }
+ else if (binaryexp.Right is SqlConstantExpression or ScalarSubqueryExpression)
+ {
+ containsunsupported = true;
+ }
+
+ return containsunsupported;
+ }
}
\ No newline at end of file
diff --git a/src/EFCore.Jet/Query/Internal/JetDateTimeExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/JetDateTimeExpressionVisitor.cs
index 3989d604..e0dcd72c 100644
--- a/src/EFCore.Jet/Query/Internal/JetDateTimeExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetDateTimeExpressionVisitor.cs
@@ -50,14 +50,14 @@ protected virtual SelectExpression VisitSelect(SelectExpression selectExpression
.ToList();
var expression = selectExpression.Update(
- newProjections,
selectExpression.Tables.ToList(),
selectExpression.Predicate,
selectExpression.GroupBy.ToList(),
selectExpression.Having,
+ newProjections,
selectExpression.Orderings.ToList(),
- selectExpression.Limit,
- selectExpression.Offset);
+ selectExpression.Offset,
+ selectExpression.Limit);
return expression;
}
diff --git a/src/EFCore.Jet/Query/Internal/JetLiftOrderByPostprocessor.cs b/src/EFCore.Jet/Query/Internal/JetLiftOrderByPostprocessor.cs
index b92b8ad7..ccc78358 100644
--- a/src/EFCore.Jet/Query/Internal/JetLiftOrderByPostprocessor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetLiftOrderByPostprocessor.cs
@@ -3,36 +3,26 @@
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Linq.Expressions;
+using System.Reflection;
+using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Query;
using Microsoft.EntityFrameworkCore.Query.SqlExpressions;
using Microsoft.EntityFrameworkCore.Storage;
namespace EntityFrameworkCore.Jet.Query.Internal;
-
+#pragma warning disable CS9113
///
/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
/// the same compatibility standards as public APIs. It may be changed or removed without notice in
/// any release. You should only use it directly in your code with extreme caution and knowing that
/// doing so can result in application failures when updating to a new Entity Framework Core release.
///
-public class JetLiftOrderByPostprocessor : ExpressionVisitor
+[EntityFrameworkInternal]
+public class JetLiftOrderByPostprocessor(IRelationalTypeMappingSource typeMappingSource,
+ ISqlExpressionFactory sqlExpressionFactory,
+ SqlAliasManager sqlAliasManager)
+ : ExpressionVisitor
{
- private readonly IRelationalTypeMappingSource _typeMappingSource;
- private readonly ISqlExpressionFactory _sqlExpressionFactory;
-
- ///
- /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
- /// the same compatibility standards as public APIs. It may be changed or removed without notice in
- /// any release. You should only use it directly in your code with extreme caution and knowing that
- /// doing so can result in application failures when updating to a new Entity Framework Core release.
- ///
- public JetLiftOrderByPostprocessor(
- IRelationalTypeMappingSource typeMappingSource,
- ISqlExpressionFactory sqlExpressionFactory)
- {
- (_typeMappingSource, _sqlExpressionFactory) = (typeMappingSource, sqlExpressionFactory);
- }
-
///
/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
/// the same compatibility standards as public APIs. It may be changed or removed without notice in
@@ -56,9 +46,11 @@ public virtual Expression Process(Expression expression)
switch (expression)
{
case ShapedQueryExpression shapedQueryExpression:
- shapedQueryExpression = shapedQueryExpression.UpdateQueryExpression(Visit(shapedQueryExpression.QueryExpression));
- shapedQueryExpression = shapedQueryExpression.UpdateShaperExpression(Visit(shapedQueryExpression.ShaperExpression));
- return shapedQueryExpression;
+ shapedQueryExpression = shapedQueryExpression
+ .UpdateQueryExpression(Visit(shapedQueryExpression.QueryExpression))
+ .UpdateShaperExpression(Visit(shapedQueryExpression.ShaperExpression));
+
+ return shapedQueryExpression.UpdateShaperExpression(Visit(shapedQueryExpression.ShaperExpression));
case RelationalSplitCollectionShaperExpression relationalSplitCollectionShaperExpression:
var newSelect = Visit(relationalSplitCollectionShaperExpression.SelectExpression);
var newInner = Visit(relationalSplitCollectionShaperExpression.InnerShaper);
@@ -77,7 +69,7 @@ public virtual Expression Process(Expression expression)
var sqlExpression = selectExpression.Orderings[i].Expression;
if (sqlExpression is not ColumnExpression && sqlExpression is not SqlConstantExpression && sqlExpression is not SqlParameterExpression)
{
- var locate = new JetLocateScalarSubqueryVisitor(_typeMappingSource, _sqlExpressionFactory);
+ var locate = new JetLocateScalarSubqueryVisitor(typeMappingSource, sqlExpressionFactory);
var locatedExpression = locate.Visit(sqlExpression);
bool containsscalar = locatedExpression is ScalarSubqueryExpression or ExistsExpression;
if (containsscalar)
@@ -99,7 +91,7 @@ public virtual Expression Process(Expression expression)
if (existingIndex != -1)
{
bool referouter = sqlExpression is ColumnExpression colexp1 &&
- selectExpression.Tables.Contains(colexp1.Table);
+ selectExpression.Tables.Select(d => d.Alias).Contains(colexp1.TableAlias);
columnsToRewrite.Add(i,
(existingIndex, selectExpression.Orderings[i], selectExpression.Orderings[i].IsAscending, false, referouter));
}
@@ -117,14 +109,21 @@ public virtual Expression Process(Expression expression)
if (selectExpression.Limit != null)
{
var limit = selectExpression.Limit;
- selectExpression = selectExpression.Update(selectExpression.Projection, selectExpression.Tables,
- selectExpression.Predicate, selectExpression.GroupBy, selectExpression.Having,
- selectExpression.Orderings, null, null);
+ MethodInfo? dynMethod1 = selectExpression.GetType().GetMethod("set_Limit",
+ BindingFlags.NonPublic | BindingFlags.Instance);
+ dynMethod1?.Invoke(selectExpression, new object?[] { null });
+
+ //This doesn't work. Update returns a new select expression but without the sql alias manager. Pushdown requires the alias manager
+ /*selectExpression = selectExpression.Update(selectExpression.Tables,
+ selectExpression.Predicate, selectExpression.GroupBy, selectExpression.Having, selectExpression.Projection,
+ selectExpression.Orderings, null, null);*/
+ selectExpression = AddAliasManager(selectExpression);
selectExpression.PushdownIntoSubquery();
selectExpression.ApplyLimit(limit);
}
else
{
+ selectExpression = AddAliasManager(selectExpression);
selectExpression.PushdownIntoSubquery();
}
@@ -148,15 +147,44 @@ public virtual Expression Process(Expression expression)
if (isscalarselect && selectExpression.Projection.Count > 1)
{
List newProjections = [selectExpression.Projection[0]];
- selectExpression = selectExpression.Update(newProjections, selectExpression.Tables, selectExpression.Predicate,
- selectExpression.GroupBy, selectExpression.Having, selectExpression.Orderings,
- selectExpression.Limit, selectExpression.Offset);
+ selectExpression = selectExpression.Update(selectExpression.Tables, selectExpression.Predicate,
+ selectExpression.GroupBy, selectExpression.Having, newProjections, selectExpression.Orderings,
+ selectExpression.Offset, selectExpression.Limit);
}
var result = base.Visit(selectExpression);
return result;
}
+ case RelationalGroupByShaperExpression relationalGroupByShaperExpression:
+ {
+ return base.VisitExtension(relationalGroupByShaperExpression);
+ }
}
return base.Visit(expression);
}
+
+ private SelectExpression AddAliasManager(SelectExpression selectExpression)
+ {
+ //get private IsMutable property
+ var ismutable = selectExpression.GetType().GetProperty("IsMutable", BindingFlags.NonPublic | BindingFlags.Instance);
+ //get value
+ var ismut = (bool)ismutable?.GetValue(selectExpression)!;
+
+ //create new selectexp from selectexpression with aliasmanager
+ var newselect = new SelectExpression(selectExpression.Alias,
+ selectExpression.Tables.ToList(),
+ selectExpression.Predicate, selectExpression.GroupBy.ToList(), selectExpression.Having,
+ selectExpression.Projection.ToList(), selectExpression.IsDistinct,
+ selectExpression.Orderings.ToList(), selectExpression.Offset, selectExpression.Limit,
+ selectExpression.Tags, new Dictionary(), sqlAliasManager, ismut);
+
+ //do private stuff
+ //_projectionMapping = newProjectionMappings,
+ //_clientProjections = newClientProjections,
+ var clientProj = selectExpression.GetType().GetField("_clientProjections", BindingFlags.NonPublic | BindingFlags.Instance);
+ var projMap = selectExpression.GetType().GetField("_projectionMapping", BindingFlags.NonPublic | BindingFlags.Instance);
+ clientProj?.SetValue(newselect, clientProj.GetValue(selectExpression));
+ projMap?.SetValue(newselect, projMap.GetValue(selectExpression));
+ return newselect;
+ }
}
diff --git a/src/EFCore.Jet/Query/Internal/JetLocateScalarSubqueryVisitor.cs b/src/EFCore.Jet/Query/Internal/JetLocateScalarSubqueryVisitor.cs
index 2691a6a4..3de8a119 100644
--- a/src/EFCore.Jet/Query/Internal/JetLocateScalarSubqueryVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetLocateScalarSubqueryVisitor.cs
@@ -86,7 +86,7 @@ protected override Expression VisitCrossJoin(CrossJoinExpression crossJoinExpres
protected override Expression VisitDelete(DeleteExpression deleteExpression)
{
- return deleteExpression.Update((SelectExpression)Visit(deleteExpression.SelectExpression));
+ return deleteExpression.Update(deleteExpression.Table,(SelectExpression)Visit(deleteExpression.SelectExpression));
}
protected override Expression VisitDistinct(DistinctExpression distinctExpression)
@@ -290,7 +290,7 @@ protected override Expression VisitSelect(SelectExpression selectExpression)
return changed
? selectExpression.Update(
- projections, tables, predicate, groupBy, havingExpression, orderings, limit, offset)
+ tables, predicate, groupBy, havingExpression, projections, orderings, offset, limit)
: selectExpression;
}
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryCompilationContext.cs b/src/EFCore.Jet/Query/Internal/JetQueryCompilationContext.cs
new file mode 100644
index 00000000..abbc9a8a
--- /dev/null
+++ b/src/EFCore.Jet/Query/Internal/JetQueryCompilationContext.cs
@@ -0,0 +1,61 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using Microsoft.EntityFrameworkCore.Query;
+
+namespace EntityFrameworkCore.Jet.Query.Internal;
+
+///
+/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+/// the same compatibility standards as public APIs. It may be changed or removed without notice in
+/// any release. You should only use it directly in your code with extreme caution and knowing that
+/// doing so can result in application failures when updating to a new Entity Framework Core release.
+///
+public class JetQueryCompilationContext : RelationalQueryCompilationContext
+{
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public JetQueryCompilationContext(
+ QueryCompilationContextDependencies dependencies,
+ RelationalQueryCompilationContextDependencies relationalDependencies,
+ bool async)
+ : this(
+ dependencies, relationalDependencies, async, precompiling: false,
+ nonNullableReferenceTypeParameters: null)
+ {
+ }
+
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public JetQueryCompilationContext(
+ QueryCompilationContextDependencies dependencies,
+ RelationalQueryCompilationContextDependencies relationalDependencies,
+ bool async,
+ bool precompiling,
+ IReadOnlySet? nonNullableReferenceTypeParameters)
+ : base(dependencies, relationalDependencies, async, precompiling, nonNullableReferenceTypeParameters)
+ {
+ }
+
+ ///
+ /// Tracks whether translation is currently within the argument of an aggregate method (e.g. MAX, COUNT); SQL Server does not
+ /// allow subqueries and aggregates in that context.
+ ///
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public virtual bool InAggregateFunction { get; set; }
+
+ ///
+ public override bool SupportsPrecompiledQuery => true;
+}
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryCompilationContextFactory.cs b/src/EFCore.Jet/Query/Internal/JetQueryCompilationContextFactory.cs
new file mode 100644
index 00000000..09f27cc2
--- /dev/null
+++ b/src/EFCore.Jet/Query/Internal/JetQueryCompilationContextFactory.cs
@@ -0,0 +1,64 @@
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using EntityFrameworkCore.Jet.Storage.Internal;
+using Microsoft.EntityFrameworkCore.Query;
+
+namespace EntityFrameworkCore.Jet.Query.Internal;
+
+///
+/// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+/// the same compatibility standards as public APIs. It may be changed or removed without notice in
+/// any release. You should only use it directly in your code with extreme caution and knowing that
+/// doing so can result in application failures when updating to a new Entity Framework Core release.
+///
+public class JetQueryCompilationContextFactory : IQueryCompilationContextFactory
+{
+ private readonly IJetRelationalConnection _jetConnection;
+
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public JetQueryCompilationContextFactory(
+ QueryCompilationContextDependencies dependencies,
+ RelationalQueryCompilationContextDependencies relationalDependencies,
+ IJetRelationalConnection jetConnection)
+ {
+ Dependencies = dependencies;
+ RelationalDependencies = relationalDependencies;
+ _jetConnection = jetConnection;
+ }
+
+ ///
+ /// Dependencies for this service.
+ ///
+ protected virtual QueryCompilationContextDependencies Dependencies { get; }
+
+ ///
+ /// Relational provider-specific dependencies for this service.
+ ///
+ protected virtual RelationalQueryCompilationContextDependencies RelationalDependencies { get; }
+
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public virtual QueryCompilationContext Create(bool async)
+ => new JetQueryCompilationContext(
+ Dependencies, RelationalDependencies, async);
+
+ ///
+ /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to
+ /// the same compatibility standards as public APIs. It may be changed or removed without notice in
+ /// any release. You should only use it directly in your code with extreme caution and knowing that
+ /// doing so can result in application failures when updating to a new Entity Framework Core release.
+ ///
+ public virtual QueryCompilationContext CreatePrecompiled(bool async, IReadOnlySet nonNullableReferenceTypeParameters)
+ => new JetQueryCompilationContext(
+ Dependencies, RelationalDependencies, async, precompiling: true,
+ nonNullableReferenceTypeParameters);
+}
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessor.cs b/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessor.cs
index 8976c19a..1d680b99 100644
--- a/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessor.cs
@@ -22,14 +22,14 @@ public class JetQueryTranslationPostprocessor : RelationalQueryTranslationPostpr
public JetQueryTranslationPostprocessor(
QueryTranslationPostprocessorDependencies dependencies,
RelationalQueryTranslationPostprocessorDependencies relationalDependencies,
- QueryCompilationContext queryCompilationContext,
+ RelationalQueryCompilationContext queryCompilationContext,
IRelationalTypeMappingSource relationalTypeMappingSource,
IJetOptions options)
: base(dependencies, relationalDependencies, queryCompilationContext)
{
_relationalTypeMappingSource = relationalTypeMappingSource;
_options = options;
- _liftOrderByPostprocessor = new JetLiftOrderByPostprocessor(relationalTypeMappingSource, relationalDependencies.SqlExpressionFactory);
+ _liftOrderByPostprocessor = new JetLiftOrderByPostprocessor(relationalTypeMappingSource, relationalDependencies.SqlExpressionFactory, queryCompilationContext.SqlAliasManager);
_skipTakePostprocessor = new JetSkipTakePostprocessor(relationalTypeMappingSource,
relationalDependencies.SqlExpressionFactory, ((RelationalQueryCompilationContext)QueryCompilationContext).QuerySplittingBehavior);
}
@@ -37,6 +37,7 @@ public JetQueryTranslationPostprocessor(
public override Expression Process(Expression query)
{
query = _skipTakePostprocessor.Process(query);
+ //query = _liftOrderByPostprocessor.Process(query);
query = base.Process(query);
//query = _skipTakePostprocessor.Process(query);
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessorFactory.cs b/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessorFactory.cs
index fb00addf..e5bb5576 100644
--- a/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessorFactory.cs
+++ b/src/EFCore.Jet/Query/Internal/JetQueryTranslationPostprocessorFactory.cs
@@ -43,7 +43,7 @@ public virtual QueryTranslationPostprocessor Create(QueryCompilationContext quer
=> new JetQueryTranslationPostprocessor(
_dependencies,
_relationalDependencies,
- queryCompilationContext,
+ (RelationalQueryCompilationContext)queryCompilationContext,
_relationalTypeMappingSource,
_options);
}
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitor.cs
index b2c3c03b..ee372b7c 100644
--- a/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitor.cs
@@ -9,6 +9,7 @@
using System.Reflection;
using System.Text.RegularExpressions;
using EntityFrameworkCore.Jet.Internal;
+using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Metadata.Internal;
@@ -36,7 +37,7 @@ public class JetQueryableMethodTranslatingExpressionVisitor : RelationalQueryabl
public JetQueryableMethodTranslatingExpressionVisitor(
QueryableMethodTranslatingExpressionVisitorDependencies dependencies,
RelationalQueryableMethodTranslatingExpressionVisitorDependencies relationalDependencies,
- QueryCompilationContext queryCompilationContext)
+ RelationalQueryCompilationContext queryCompilationContext)
: base(dependencies, relationalDependencies, queryCompilationContext)
{
}
@@ -108,7 +109,8 @@ protected override bool IsValidSelectExpressionForExecuteDelete(
var projectionBindingExpression = (ProjectionBindingExpression)shaper.ValueBufferExpression;
var projection = (StructuralTypeProjectionExpression)selectExpression.GetProjection(projectionBindingExpression);
var column = projection.BindProperty(shaper.StructuralType.GetProperties().First());
- table = column.Table;
+ table = selectExpression.GetTable(column).UnwrapJoin();
+ //TODO: do I need the following given we now have an unwrapjoin in the above line?
if (table is JoinExpressionBase joinExpressionBase)
{
table = joinExpressionBase.Table;
@@ -162,4 +164,10 @@ protected override bool IsValidSelectExpressionForExecuteUpdate(
tableExpression = null;
return false;
}
+
+ protected override ShapedQueryExpression? TranslateFirstOrDefault(ShapedQueryExpression source, LambdaExpression? predicate,
+ Type returnType, bool returnDefault)
+ {
+ return base.TranslateFirstOrDefault(source, predicate, returnType, returnDefault);
+ }
}
\ No newline at end of file
diff --git a/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitorFactory.cs b/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitorFactory.cs
index faae9007..2514e0d1 100644
--- a/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitorFactory.cs
+++ b/src/EFCore.Jet/Query/Internal/JetQueryableMethodTranslatingExpressionVisitorFactory.cs
@@ -44,5 +44,5 @@ public JetQueryableMethodTranslatingExpressionVisitorFactory(
/// doing so can result in application failures when updating to a new Entity Framework Core release.
///
public virtual QueryableMethodTranslatingExpressionVisitor Create(QueryCompilationContext queryCompilationContext)
- => new JetQueryableMethodTranslatingExpressionVisitor(Dependencies, RelationalDependencies, queryCompilationContext);
+ => new JetQueryableMethodTranslatingExpressionVisitor(Dependencies, RelationalDependencies, (RelationalQueryCompilationContext)queryCompilationContext);
}
diff --git a/src/EFCore.Jet/Query/Internal/JetSkipTakePostprocessor.cs b/src/EFCore.Jet/Query/Internal/JetSkipTakePostprocessor.cs
index de78c4e1..5c5c1b48 100644
--- a/src/EFCore.Jet/Query/Internal/JetSkipTakePostprocessor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetSkipTakePostprocessor.cs
@@ -74,6 +74,11 @@ public virtual Expression Process(Expression expression)
{
SqlExpression offset = selectExpression.Offset!;
SqlExpression limit = selectExpression.Limit!;
+ if (offset is ColumnExpression || limit is ColumnExpression)
+ {
+ throw new InvalidOperationException(
+ "Unsupported Jet expression: Limit or offset can not reference a column");
+ }
var total = new SqlBinaryExpression(ExpressionType.Add, offset, limit, typeof(int),
RelationalTypeMapping.NullMapping);
MethodInfo? dynMethodO = selectExpression.GetType().GetMethod("set_Offset",
diff --git a/src/EFCore.Jet/Query/Internal/JetSqlTranslatingExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/JetSqlTranslatingExpressionVisitor.cs
index 2f3a494a..3f78265d 100644
--- a/src/EFCore.Jet/Query/Internal/JetSqlTranslatingExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/JetSqlTranslatingExpressionVisitor.cs
@@ -14,6 +14,9 @@
using System.Text;
using EntityFrameworkCore.Jet.Internal;
using Microsoft.EntityFrameworkCore.Diagnostics;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using Microsoft.EntityFrameworkCore.Storage;
+
namespace EntityFrameworkCore.Jet.Query.Internal;
///
@@ -154,6 +157,26 @@ protected override Expression VisitUnary(UnaryExpression unaryExpression)
return base.VisitUnary(unaryExpression);
}
+ protected override Expression VisitExtension(Expression extensionExpression)
+ {
+ var result = base.VisitExtension(extensionExpression);
+ if (extensionExpression is ShapedQueryExpression shapedQueryExpression)
+ {
+ var shaperExpression = shapedQueryExpression.ShaperExpression;
+ if (shapedQueryExpression.ResultCardinality == ResultCardinality.SingleOrDefault
+ && !shaperExpression.Type.IsNullableType() && result is SqlFunctionExpression { Name: "COALESCE"} sqlFunctionExpression)
+ {
+ if (sqlFunctionExpression.Arguments?[1] is SqlConstantExpression { Value: DateTime { Ticks: 0 } })
+ {
+ var newconst = new SqlConstantExpression(new DateTime(100, 1, 1), sqlFunctionExpression.Arguments[1].TypeMapping);
+ return _sqlExpressionFactory.Coalesce(sqlFunctionExpression.Arguments[0],
+ (SqlExpression)Visit(newconst));
+ }
+ }
+ }
+ return result;
+ }
+
protected override Expression VisitMethodCall(MethodCallExpression methodCallExpression)
{
var method = methodCallExpression.Method;
@@ -217,7 +240,7 @@ bool TryTranslateStartsEndsWithContains(
// simple LIKE
translation = patternConstant.Value switch
{
- null => _sqlExpressionFactory.Like(translatedInstance, _sqlExpressionFactory.Constant(null, stringTypeMapping)),
+ null => _sqlExpressionFactory.Like(translatedInstance, _sqlExpressionFactory.Constant(null,typeof(string), stringTypeMapping)),
// In .NET, all strings start with/end with/contain the empty string, but SQL LIKE return false for empty patterns.
// Return % which always matches instead.
@@ -305,7 +328,7 @@ StartsEndsWithContains.StartsWith or StartsEndsWithContains.EndsWith
"LEN",
new[] { translatedPattern },
nullable: true,
- argumentsPropagateNullability: new[] { true },
+ argumentsPropagateNullability: new[] { false },
typeof(int)),
_sqlExpressionFactory.Constant(0)
)
@@ -344,7 +367,7 @@ StartsEndsWithContains.StartsWith or StartsEndsWithContains.EndsWith
}
}
- private static string? ConstructLikePatternParameter(
+ public static string? ConstructLikePatternParameter(
QueryContext queryContext,
string baseParameterName,
StartsEndsWithContains methodType)
@@ -367,7 +390,7 @@ StartsEndsWithContains.StartsWith or StartsEndsWithContains.EndsWith
_ => throw new UnreachableException()
};
- private enum StartsEndsWithContains
+ public enum StartsEndsWithContains
{
StartsWith,
EndsWith,
diff --git a/src/EFCore.Jet/Query/Internal/SearchConditionConvertingExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/SearchConditionConvertingExpressionVisitor.cs
index 858df924..27a44b5c 100644
--- a/src/EFCore.Jet/Query/Internal/SearchConditionConvertingExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/SearchConditionConvertingExpressionVisitor.cs
@@ -244,7 +244,7 @@ protected override Expression VisitSelect(SelectExpression selectExpression)
return changed
? selectExpression.Update(
- projections, tables, predicate, groupBy, havingExpression, orderings, limit, offset)
+ tables, predicate, groupBy, havingExpression, projections, orderings, offset, limit)
: selectExpression;
}
@@ -626,7 +626,7 @@ protected override Expression VisitCollate([NotNull] CollateExpression collateEx
/// doing so can result in application failures when updating to a new Entity Framework Core release.
///
protected override Expression VisitDelete(DeleteExpression deleteExpression)
- => deleteExpression.Update((SelectExpression)Visit(deleteExpression.SelectExpression));
+ => deleteExpression.Update(deleteExpression.Table, (SelectExpression)Visit(deleteExpression.SelectExpression));
protected override Expression VisitDistinct([NotNull] DistinctExpression distinctExpression)
{
diff --git a/src/EFCore.Jet/Query/Internal/SkipTakeCollapsingExpressionVisitor.cs b/src/EFCore.Jet/Query/Internal/SkipTakeCollapsingExpressionVisitor.cs
index f2d31139..8a728a38 100644
--- a/src/EFCore.Jet/Query/Internal/SkipTakeCollapsingExpressionVisitor.cs
+++ b/src/EFCore.Jet/Query/Internal/SkipTakeCollapsingExpressionVisitor.cs
@@ -64,11 +64,11 @@ protected override Expression VisitExtension(Expression extensionExpression)
if (IsZero(selectExpression.Limit))
{
var result = selectExpression.Update(
- selectExpression.Projection,
selectExpression.Tables,
selectExpression.GroupBy.Count > 0 ? selectExpression.Predicate : _sqlExpressionFactory.Constant(false),
selectExpression.GroupBy,
selectExpression.GroupBy.Count > 0 ? _sqlExpressionFactory.Constant(false) : null,
+ selectExpression.Projection,
new List(0),
limit: null,
offset: null);
diff --git a/src/EFCore.Jet/Query/JetSqlExpressionFactory.cs b/src/EFCore.Jet/Query/JetSqlExpressionFactory.cs
index 88f14b3a..f4517089 100644
--- a/src/EFCore.Jet/Query/JetSqlExpressionFactory.cs
+++ b/src/EFCore.Jet/Query/JetSqlExpressionFactory.cs
@@ -5,36 +5,32 @@
namespace EntityFrameworkCore.Jet.Query
{
- public class JetSqlExpressionFactory : SqlExpressionFactory
+ public class JetSqlExpressionFactory(SqlExpressionFactoryDependencies dependencies) : SqlExpressionFactory(dependencies)
{
- public JetSqlExpressionFactory(SqlExpressionFactoryDependencies dependencies)
- : base(dependencies)
- {
- }
#region Expression factory methods
public SqlBinaryExpression? NullChecked(
SqlExpression sqlExpression,
RelationalTypeMapping? typeMapping = null)
- => MakeBinary(
+ => (SqlBinaryExpression?)MakeBinary(
ExpressionType.Coalesce,
sqlExpression,
Constant(
- null,
+ null,typeof(string),
RelationalTypeMapping.NullMapping),
typeMapping);
public CaseExpression NullChecked(
SqlExpression checkSqlExpression,
SqlExpression notNullSqlExpression)
- => Case(
+ => (CaseExpression)Case(
new[]
{
new CaseWhenClause(
IsNull(checkSqlExpression),
Constant(
- null,
+ null,typeof(string),
RelationalTypeMapping.NullMapping))
},
notNullSqlExpression);
diff --git a/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs b/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs
index 4b2e672e..f5c7c35a 100644
--- a/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs
+++ b/src/EFCore.Jet/Query/Sql/Internal/JetQuerySqlGenerator.cs
@@ -67,6 +67,16 @@ public JetQuerySqlGenerator(
//_jetSqlExpressionFactory = jetSqlExpressionFactory;
}
+ protected override bool TryGenerateWithoutWrappingSelect(SelectExpression selectExpression)
+ {
+ parent.TryPeek(out var exp);
+ if (exp is InExpression)
+ {
+ return false;
+ }
+ return base.TryGenerateWithoutWrappingSelect(selectExpression);
+ }
+
protected override Expression VisitSelect(SelectExpression selectExpression)
{
// Copy & pasted from `QuerySqlGenerator` to implement Jet's non-standard JOIN syntax and DUAL table
@@ -117,7 +127,7 @@ protected override Expression VisitSelect(SelectExpression selectExpression)
}
var collist = cols.Where(c =>
- selectExpression.Tables.Contains(c.Table)).ToList();
+ selectExpression.Tables.Select(d => d.Alias).Contains(c.TableAlias)).ToList();
parent.TryPeek(out var parentExpression);
if (selectExpression.Tables.Count > 1 && selectExpression.Tables.Any(c => c is InnerJoinExpression) && collist.Count > 0 && parentExpression is SqlUnaryExpression or SqlBinaryExpression)
{
@@ -266,13 +276,11 @@ private void VisitJetTables(IReadOnlyList Tables, bool addf
List tempcolexp;
if (tableExpression is InnerJoinExpression expression)
{
- SqlBinaryExpression? binaryJoin = expression.JoinPredicate as SqlBinaryExpression;
- SqlUnaryExpression? unaryJoin = expression.JoinPredicate as SqlUnaryExpression;
- if (binaryJoin != null)
+ if (expression.JoinPredicate is SqlBinaryExpression binaryJoin)
{
tempcolexp = ExtractColumnExpressions(binaryJoin!);
}
- else if (unaryJoin != null)
+ else if (expression.JoinPredicate is SqlUnaryExpression unaryJoin)
{
tempcolexp = ExtractColumnExpressions(unaryJoin!);
}
@@ -284,7 +292,7 @@ private void VisitJetTables(IReadOnlyList Tables, bool addf
bool refrencesfirsttable = false;
foreach (ColumnExpression col in tempcolexp)
{
- if (col.Table == Tables[0])
+ if (col.TableAlias == Tables[0].Alias)
{
refrencesfirsttable = true;
break;
@@ -429,7 +437,7 @@ private bool IsNonComposedSetOperation(SelectExpression selectExpression)
&& selectExpression.Projection.Count == setOperation.Source1.Projection.Count
&& selectExpression.Projection.Select(
(pe, index) => pe.Expression is ColumnExpression column
- && string.Equals(column.Table.Alias, setOperation.Alias,
+ && string.Equals(column.TableAlias, setOperation.Alias,
StringComparison.OrdinalIgnoreCase)
&& string.Equals(
column.Name, setOperation.Source1.Projection[index]
@@ -534,7 +542,7 @@ protected override Expression VisitSqlBinary(SqlBinaryExpression sqlBinaryExpres
if (sqlBinaryExpression.OperatorType == ExpressionType.Coalesce)
{
- SqlConstantExpression nullcons = new SqlConstantExpression(Expression.Constant(null), RelationalTypeMapping.NullMapping);
+ SqlConstantExpression nullcons = new SqlConstantExpression(null,typeof(string), RelationalTypeMapping.NullMapping);
SqlUnaryExpression isnullexp = new SqlUnaryExpression(ExpressionType.Equal, sqlBinaryExpression.Left, typeof(bool), null);
List whenclause = new List
{
@@ -571,8 +579,9 @@ protected override void GenerateIn(InExpression inExpression, bool negated)
}
}
}*/
-
+ parent.Push(inExpression);
base.GenerateIn(inExpression, negated);
+ parent.Pop();
}
protected override Expression VisitSqlConstant(SqlConstantExpression sqlConstantExpression)
@@ -651,7 +660,7 @@ protected Expression VisitJetConvertExpression(SqlUnaryExpression convertExpress
SqlFunctionExpression notnullsqlexp = new SqlFunctionExpression(function, new SqlExpression[] { convertExpression.Operand },
false, new[] { false }, typeMapping.ClrType, null);
- SqlConstantExpression nullcons = new SqlConstantExpression(Expression.Constant(null), RelationalTypeMapping.NullMapping);
+ SqlConstantExpression nullcons = new SqlConstantExpression(null,typeof(string), RelationalTypeMapping.NullMapping);
SqlUnaryExpression isnullexp = new SqlUnaryExpression(ExpressionType.Equal, checksqlexp, typeof(bool), null);
List whenclause = new List
{
@@ -741,6 +750,7 @@ protected override string GetOperator([JetBrains.Annotations.NotNull] SqlBinaryE
ExpressionType.Modulo => " MOD ",
ExpressionType.Or => " BOR ",
ExpressionType.Not => " BNOT ",
+ ExpressionType.ExclusiveOr => " BXOR ",
ExpressionType.Divide when binaryExpression.Type == typeof(Int32) => " \\ ",
_ => base.GetOperator(binaryExpression),
};
@@ -1006,7 +1016,7 @@ protected override Expression VisitDelete(DeleteExpression deleteExpression)
}
throw new InvalidOperationException(
- RelationalStrings.ExecuteOperationWithUnsupportedOperatorInSqlGeneration(nameof(RelationalQueryableExtensions.ExecuteDelete)));
+ RelationalStrings.ExecuteOperationWithUnsupportedOperatorInSqlGeneration(nameof(EntityFrameworkQueryableExtensions.ExecuteDelete)));
}
///
@@ -1056,7 +1066,7 @@ protected override Expression VisitUpdate(UpdateExpression updateExpression)
}
throw new InvalidOperationException(
- RelationalStrings.ExecuteOperationWithUnsupportedOperatorInSqlGeneration(nameof(RelationalQueryableExtensions.ExecuteUpdate)));
+ RelationalStrings.ExecuteOperationWithUnsupportedOperatorInSqlGeneration(nameof(EntityFrameworkQueryableExtensions.ExecuteUpdate)));
}
///
diff --git a/src/EFCore.Jet/Scaffolding/Internal/JetDatabaseModelFactory.cs b/src/EFCore.Jet/Scaffolding/Internal/JetDatabaseModelFactory.cs
index 7a11e9f4..f4b9f521 100644
--- a/src/EFCore.Jet/Scaffolding/Internal/JetDatabaseModelFactory.cs
+++ b/src/EFCore.Jet/Scaffolding/Internal/JetDatabaseModelFactory.cs
@@ -405,7 +405,7 @@ private string GetStoreType(string dataTypeName, int precision, int scale, int m
(string.Equals(dataTypeName, "decimal", StringComparison.OrdinalIgnoreCase) ||
string.Equals(dataTypeName, "numeric", StringComparison.OrdinalIgnoreCase)))
{
- return $"{dataTypeName}({precision}, {scale})";
+ return $"{dataTypeName}({precision},{scale})";
}
if (maxLength > 0)
diff --git a/src/EFCore.Jet/Storage/Internal/JetDateTimeTypeMapping.cs b/src/EFCore.Jet/Storage/Internal/JetDateTimeTypeMapping.cs
index 626e68e7..67676892 100644
--- a/src/EFCore.Jet/Storage/Internal/JetDateTimeTypeMapping.cs
+++ b/src/EFCore.Jet/Storage/Internal/JetDateTimeTypeMapping.cs
@@ -148,14 +148,14 @@ private static decimal GetDateTimeDoubleValueAsDecimal(DateTime dateTime, bool m
private static DateTime CheckDateTimeValue(DateTime dateTime)
{
- if (dateTime < JetConfiguration.TimeSpanOffset)
+ if (dateTime < new DateTime(100,1,1))
{
if (dateTime != default)
{
throw new InvalidOperationException($"The {nameof(DateTime)} value '{dateTime}' is smaller than the minimum supported value of '{JetConfiguration.TimeSpanOffset}'.");
}
- dateTime = JetConfiguration.TimeSpanOffset;
+ //dateTime = JetConfiguration.TimeSpanOffset;
}
return dateTime;
diff --git a/src/EFCore.Jet/Storage/Internal/JetTypeMappingSource.cs b/src/EFCore.Jet/Storage/Internal/JetTypeMappingSource.cs
index 663580b2..031372f8 100644
--- a/src/EFCore.Jet/Storage/Internal/JetTypeMappingSource.cs
+++ b/src/EFCore.Jet/Storage/Internal/JetTypeMappingSource.cs
@@ -43,7 +43,7 @@ public class JetTypeMappingSource : RelationalTypeMappingSource
private readonly JetFloatTypeMapping _single = new JetFloatTypeMapping("single");
private readonly JetDoubleTypeMapping _double = new JetDoubleTypeMapping("double");
- private readonly JetDecimalTypeMapping _decimal = new JetDecimalTypeMapping("decimal(18, 2)", DbType.Decimal, precision: 18, scale: 2, StoreTypePostfix.PrecisionAndScale);
+ private readonly JetDecimalTypeMapping _decimal = new JetDecimalTypeMapping("decimal(18,2)", DbType.Decimal, precision: 18, scale: 2, StoreTypePostfix.PrecisionAndScale);
private readonly JetDecimalTypeMapping _decimal18_0 = new JetDecimalTypeMapping("decimal", DbType.Decimal, precision: 18, scale: 0);
private readonly JetDecimalTypeMapping _currency = new JetDecimalTypeMapping("currency", DbType.Currency, storeTypePostfix:StoreTypePostfix.None);
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
index 2bfb85bb..bf7fc493 100644
--- a/test/Directory.Build.props
+++ b/test/Directory.Build.props
@@ -2,9 +2,9 @@
- $(NoWarn);EF1001;xUnit1003;xUnit1013
- True
-
+ $(NoWarn);CA1707;1591;xUnit1000;xUnit1003;xUnit1004;xUnit1010;xUnit1013;xUnit1026;xUnit2013;xUnit1024;NU1903;EF1001
+ preview
+ net9.0
$(DefineConstants);FIXED_TEST_ORDER
diff --git a/test/EFCore.Jet.Data.Tests/EFCore.Jet.Data.Tests.csproj b/test/EFCore.Jet.Data.Tests/EFCore.Jet.Data.Tests.csproj
index 7865a910..bf125a66 100644
--- a/test/EFCore.Jet.Data.Tests/EFCore.Jet.Data.Tests.csproj
+++ b/test/EFCore.Jet.Data.Tests/EFCore.Jet.Data.Tests.csproj
@@ -4,6 +4,7 @@
$(JetTestWindowsOnlyTargetFramework)
AnyCPU;x86;x64
EntityFrameworkCore.Jet.Data.Tests
+ disable
diff --git a/test/EFCore.Jet.FunctionalTests/BatchingTest.cs b/test/EFCore.Jet.FunctionalTests/BatchingTest.cs
index dbea563f..88b02eeb 100644
--- a/test/EFCore.Jet.FunctionalTests/BatchingTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BatchingTest.cs
@@ -3,16 +3,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore.Diagnostics.Internal;
using Microsoft.EntityFrameworkCore.Infrastructure;
using EntityFrameworkCore.Jet.Diagnostics.Internal;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using EntityFrameworkCore.Jet.Infrastructure;
+using EntityFrameworkCore.Jet.Infrastructure.Internal;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Xunit;
+using Microsoft.Extensions.Options;
+#nullable disable
// ReSharper disable UnusedAutoPropertyAccessor.Local
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
@@ -35,10 +39,10 @@ public BatchingTest(BatchingTestFixture fixture)
[InlineData(false, true, false)]
[InlineData(true, false, false)]
[InlineData(false, false, false)]
- public void Inserts_are_batched_correctly(bool clientPk, bool clientFk, bool clientOrder)
+ public Task Inserts_are_batched_correctly(bool clientPk, bool clientFk, bool clientOrder)
{
var expectedBlogs = new List();
- ExecuteWithStrategyInTransaction(
+ return ExecuteWithStrategyInTransactionAsync(
context =>
{
var owner1 = new Owner();
@@ -68,18 +72,18 @@ public void Inserts_are_batched_correctly(bool clientPk, bool clientFk, bool cli
expectedBlogs.Add(blog);
}
- context.SaveChanges();
+ return context.SaveChangesAsync();
},
context => AssertDatabaseState(context, clientOrder, expectedBlogs));
}
[ConditionalFact]
- public void Inserts_and_updates_are_batched_correctly()
+ public Task Inserts_and_updates_are_batched_correctly()
{
var expectedBlogs = new List();
- ExecuteWithStrategyInTransaction(
- context =>
+ return ExecuteWithStrategyInTransactionAsync(
+ async context =>
{
var owner1 = new Owner { Name = "0" };
var owner2 = new Owner { Name = "1" };
@@ -96,7 +100,7 @@ public void Inserts_and_updates_are_batched_correctly()
context.Set().Add(blog1);
expectedBlogs.Add(blog1);
- context.SaveChanges();
+ await context.SaveChangesAsync();
owner2.Name = "2";
@@ -121,15 +125,178 @@ public void Inserts_and_updates_are_batched_correctly()
context.Set().Add(blog3);
expectedBlogs.Add(blog3);
- context.SaveChanges();
+ await context.SaveChangesAsync();
},
context => AssertDatabaseState(context, true, expectedBlogs));
}
+ [ConditionalTheory]
+ [InlineData(1)]
+ [InlineData(3)]
+ [InlineData(4)]
+ [InlineData(100)]
+ public Task Insertion_order_is_preserved(int maxBatchSize)
+ {
+ var blogId = new Guid();
+
+ return TestHelpers.ExecuteWithStrategyInTransactionAsync(
+ () => (BloggingContext)Fixture.CreateContext(maxBatchSize: maxBatchSize),
+ UseTransaction, async context =>
+ {
+ var owner = new Owner();
+ var blog = new Blog { Owner = owner };
+
+ for (var i = 0; i < 20; i++)
+ {
+ context.Add(new Post { Order = i, Blog = blog });
+ }
+
+ await context.SaveChangesAsync();
+
+ blogId = blog.Id;
+ }, async context =>
+ {
+ var posts = context.Set().Where(p => p.BlogId == blogId).OrderBy(p => p.Order);
+ var lastId = 0;
+ foreach (var post in await posts.ToListAsync())
+ {
+ Assert.True(post.PostId > lastId, $"Last ID: {lastId}, current ID: {post.PostId}");
+ lastId = post.PostId;
+ }
+ });
+ }
+
[ConditionalFact]
- public void Inserts_when_database_type_is_different()
+ public async Task Deadlock_on_inserts_and_deletes_with_dependents_is_handled_correctly()
{
- ExecuteWithStrategyInTransaction(
+ var blogs = new List();
+
+ using (var context = CreateContext())
+ {
+ var owner1 = new Owner { Name = "0" };
+ var owner2 = new Owner { Name = "1" };
+ context.Owners.Add(owner1);
+ context.Owners.Add(owner2);
+
+ blogs.Add(
+ new Blog
+ {
+ Id = Guid.NewGuid(),
+ Owner = owner1,
+ Order = 1
+ });
+ blogs.Add(
+ new Blog
+ {
+ Id = Guid.NewGuid(),
+ Owner = owner2,
+ Order = 2
+ });
+ blogs.Add(
+ new Blog
+ {
+ Id = Guid.NewGuid(),
+ Owner = owner1,
+ Order = 3
+ });
+ blogs.Add(
+ new Blog
+ {
+ Id = Guid.NewGuid(),
+ Owner = owner2,
+ Order = 4
+ });
+
+ context.AddRange(blogs);
+
+ await context.SaveChangesAsync();
+ }
+
+ var tasks = new List();
+ for (var i = 0; i < 10; i++)
+ {
+ foreach (var blog in blogs)
+ {
+ tasks.Add(RemoveAndAddPosts(blog));
+ }
+ }
+
+ Task.WaitAll(tasks.ToArray());
+
+ async Task RemoveAndAddPosts(Blog blog)
+ {
+ using var context = (BloggingContext)Fixture.CreateContext(useConnectionString: true);
+
+ context.Attach(blog);
+ blog.Posts.Clear();
+
+ blog.Posts.Add(new Post { Comments = { new Comment() } });
+ blog.Posts.Add(new Post { Comments = { new Comment() } });
+ blog.Posts.Add(new Post { Comments = { new Comment() } });
+
+ await context.SaveChangesAsync();
+ }
+
+ await Fixture.ReseedAsync();
+ }
+
+ [ConditionalFact]
+ public async Task Deadlock_on_deletes_with_dependents_is_handled_correctly()
+ {
+ var owners = new[] { new Owner { Name = "0" }, new Owner { Name = "1" } };
+ using (var context = CreateContext())
+ {
+ context.Owners.AddRange(owners);
+
+ for (var h = 0; h <= 40; h++)
+ {
+ var owner = owners[h % 2];
+ var blog = new Blog
+ {
+ Id = Guid.NewGuid(),
+ Owner = owner,
+ Order = h
+ };
+
+ for (var i = 0; i <= 40; i++)
+ {
+ blog.Posts.Add(new Post { Comments = { new Comment() } });
+ }
+
+ context.Add(blog);
+ }
+
+ await context.SaveChangesAsync();
+ }
+
+ async Task Action(Owner owner)
+ {
+ using var context = (BloggingContext)Fixture.CreateContext(useConnectionString: true);
+
+ context.RemoveRange(await context.Blogs.Where(b => b.OwnerId == owner.Id).ToListAsync());
+
+ await context.SaveChangesAsync();
+ }
+
+ var tasks = new List();
+ foreach (var owner in owners)
+ {
+ tasks.Add(Action(owner));
+ }
+
+ Task.WaitAll(tasks.ToArray());
+
+ using (var context = CreateContext())
+ {
+ Assert.Empty(await context.Blogs.ToListAsync());
+ }
+
+ await Fixture.ReseedAsync();
+ }
+
+ [ConditionalFact]
+ public Task Inserts_when_database_type_is_different()
+ => ExecuteWithStrategyInTransactionAsync(
context =>
{
var owner1 = new Owner { Id = "0", Name = "Zero" };
@@ -137,26 +304,23 @@ public void Inserts_when_database_type_is_different()
context.Owners.Add(owner1);
context.Owners.Add(owner2);
- context.SaveChanges();
- },
- context => Assert.Equal(2, context.Owners.Count()));
- }
+ return context.SaveChangesAsync();
+ }, async context => Assert.Equal(2, await context.Owners.CountAsync()));
[ConditionalTheory]
[InlineData(3)]
[InlineData(4)]
- public void Inserts_are_batched_only_when_necessary(int minBatchSize)
+ public Task Inserts_are_batched_only_when_necessary(int minBatchSize)
{
var expectedBlogs = new List();
- TestHelpers.ExecuteWithStrategyInTransaction(
+ return TestHelpers.ExecuteWithStrategyInTransactionAsync(
() => (BloggingContext)Fixture.CreateContext(minBatchSize),
- UseTransaction,
- context =>
+ UseTransaction, async context =>
{
var owner = new Owner();
context.Owners.Add(owner);
- for (var i = 1; i < 4; i++)
+ for (var i = 1; i < 3; i++)
{
var blog = new Blog { Id = Guid.NewGuid(), Owner = owner };
@@ -166,7 +330,7 @@ public void Inserts_are_batched_only_when_necessary(int minBatchSize)
Fixture.TestSqlLoggerFactory.Clear();
- context.SaveChanges();
+ await context.SaveChangesAsync();
Assert.Contains(
minBatchSize == 3
@@ -176,17 +340,17 @@ public void Inserts_are_batched_only_when_necessary(int minBatchSize)
.GenerateMessage(3, 4),
Fixture.TestSqlLoggerFactory.Log.Select(l => l.Message));
- Assert.Equal(minBatchSize <= 3 ? 2 : 4, Fixture.TestSqlLoggerFactory.SqlStatements.Count);
+ Assert.Equal(minBatchSize <= 3 ? 1 : 3, Fixture.TestSqlLoggerFactory.SqlStatements.Count);
}, context => AssertDatabaseState(context, false, expectedBlogs));
}
- private void AssertDatabaseState(DbContext context, bool clientOrder, List expectedBlogs)
+ private async Task AssertDatabaseState(DbContext context, bool clientOrder, List expectedBlogs)
{
expectedBlogs = clientOrder
? expectedBlogs.OrderBy(b => b.Order).ToList()
: expectedBlogs.OrderBy(b => b.Id).ToList();
var actualBlogs = clientOrder
- ? context.Set().OrderBy(b => b.Order).ToList()
+ ? await context.Set().OrderBy(b => b.Order).ToListAsync()
: expectedBlogs.OrderBy(b => b.Id).ToList();
Assert.Equal(expectedBlogs.Count, actualBlogs.Count);
@@ -203,10 +367,10 @@ private void AssertDatabaseState(DbContext context, bool clientOrder, List
private BloggingContext CreateContext() => (BloggingContext)Fixture.CreateContext();
- private void ExecuteWithStrategyInTransaction(
- Action testOperation,
- Action nestedTestOperation)
- => TestHelpers.ExecuteWithStrategyInTransaction(
+ private Task ExecuteWithStrategyInTransactionAsync(
+ Func testOperation,
+ Func nestedTestOperation)
+ => TestHelpers.ExecuteWithStrategyInTransactionAsync(
CreateContext, UseTransaction, testOperation, nestedTestOperation);
protected void UseTransaction(DatabaseFacade facade, IDbContextTransaction transaction)
@@ -248,6 +412,7 @@ private class Blog
public string OwnerId { get; set; }
public Owner Owner { get; set; }
public byte[] Version { get; set; }
+ public ICollection Posts { get; } = new HashSet();
}
private class Owner
@@ -257,6 +422,22 @@ private class Owner
public byte[] Version { get; set; }
}
+ private class Post
+ {
+ public int PostId { get; set; }
+ public int? Order { get; set; }
+ public Guid BlogId { get; set; }
+ public Blog Blog { get; set; }
+ public ICollection Comments { get; } = new HashSet();
+ }
+
+ private class Comment
+ {
+ public int CommentId { get; set; }
+ public int PostId { get; set; }
+ public Post Post { get; set; }
+ }
+
public class BatchingTestFixture : SharedStoreFixtureBase
{
protected override string StoreName { get; } = "BatchingTest";
@@ -267,19 +448,39 @@ public class BatchingTestFixture : SharedStoreFixtureBase
protected override bool ShouldLogCategory(string logCategory)
=> logCategory == DbLoggerCategory.Update.Name;
- protected override void Seed(PoolableDbContext context)
+ protected override async Task SeedAsync(PoolableDbContext context)
{
- context.Database.EnsureCreatedResiliently();
- context.Database.ExecuteSqlRaw(
+ await context.Database.EnsureCreatedResilientlyAsync();
+ await context.Database.ExecuteSqlRawAsync(
@"
ALTER TABLE Owners
ALTER COLUMN Name nvarchar(255);");
}
- public DbContext CreateContext(int minBatchSize)
+ public DbContext CreateContext(int? minBatchSize = null,
+ int? maxBatchSize = null,
+ bool useConnectionString = false)
{
- var optionsBuilder = new DbContextOptionsBuilder(CreateOptions());
- new JetDbContextOptionsBuilder(optionsBuilder).MinBatchSize(minBatchSize);
+ var options = CreateOptions();
+ var optionsBuilder = new DbContextOptionsBuilder(options);
+ if (useConnectionString)
+ {
+ RelationalOptionsExtension extension = options.FindExtension()
+ ?? new JetOptionsExtension();
+
+ extension = extension.WithConnection(null).WithConnectionString(((JetTestStore)TestStore).ConnectionString);
+ ((IDbContextOptionsBuilderInfrastructure)optionsBuilder).AddOrUpdateExtension(extension);
+ }
+
+ if (minBatchSize.HasValue)
+ {
+ new JetDbContextOptionsBuilder(optionsBuilder).MinBatchSize(minBatchSize.Value);
+ }
+
+ if (maxBatchSize.HasValue)
+ {
+ new JetDbContextOptionsBuilder(optionsBuilder).MinBatchSize(maxBatchSize.Value);
+ }
return new BloggingContext(optionsBuilder.Options);
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/BuiltInDataTypesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BuiltInDataTypesJetTest.cs
index 9cca119d..53c55cb2 100644
--- a/test/EFCore.Jet.FunctionalTests/BuiltInDataTypesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BuiltInDataTypesJetTest.cs
@@ -9,6 +9,7 @@
using System.Linq;
using System.Linq.Expressions;
using System.Text;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using EntityFrameworkCore.Jet.Infrastructure;
using Microsoft.EntityFrameworkCore;
@@ -27,6 +28,9 @@
// ReSharper disable CompareOfFloatsByEqualityOperator
// ReSharper disable UnusedParameter.Local
// ReSharper disable PossibleInvalidOperationException
+
+#nullable disable
+
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class BuiltInDataTypesJetTest : BuiltInDataTypesTestBase
@@ -4295,7 +4299,7 @@ public class ColumnInfo
public int? DateTimePrecision { get; set; }
}
- public override void Can_insert_and_read_back_all_non_nullable_data_types()
+ public override async Task Can_insert_and_read_back_all_non_nullable_data_types()
{
using (var context = CreateContext())
{
@@ -4332,7 +4336,7 @@ public override void Can_insert_and_read_back_all_non_nullable_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -4373,7 +4377,7 @@ public override void Can_insert_and_read_back_all_non_nullable_data_types()
}
}
- public override void Can_insert_and_read_back_all_nullable_data_types_with_values_set_to_non_null()
+ public override async Task Can_insert_and_read_back_all_nullable_data_types_with_values_set_to_non_null()
{
using (var context = CreateContext())
{
@@ -4412,7 +4416,7 @@ public override void Can_insert_and_read_back_all_nullable_data_types_with_value
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -4453,7 +4457,7 @@ public override void Can_insert_and_read_back_all_nullable_data_types_with_value
}
}
- public override void Can_insert_and_read_back_object_backed_data_types()
+ public override async Task Can_insert_and_read_back_object_backed_data_types()
{
using (var context = CreateContext())
{
@@ -4492,7 +4496,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -4533,7 +4537,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
}
}
- public override void Can_insert_and_read_back_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -4570,7 +4574,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -4609,7 +4613,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
}
}
- public override void Can_insert_and_read_back_non_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_non_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -4646,7 +4650,7 @@ public override void Can_insert_and_read_back_non_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -4686,22 +4690,22 @@ public override void Can_insert_and_read_back_non_nullable_backed_data_types()
}
}
- public override void Can_query_using_any_data_type()
+ public override async Task Can_query_using_any_data_type()
{
using var context = CreateContext();
var source = AddTestBuiltInDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInDataTypesTest(source);
}
- public override void Can_query_using_any_data_type_shadow()
+ public override async Task Can_query_using_any_data_type_shadow()
{
using var context = CreateContext();
var source = AddTestBuiltInDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInDataTypesTest(source);
}
@@ -5044,22 +5048,22 @@ private void QueryBuiltInDataTypesTest(EntityEntry source)
return entityEntry;
}
- public override void Can_query_using_any_nullable_data_type()
+ public override async Task Can_query_using_any_nullable_data_type()
{
using var context = CreateContext();
var source = AddTestBuiltInNullableDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInNullableDataTypesTest(source);
}
- public override void Can_query_using_any_data_type_nullable_shadow()
+ public override async Task Can_query_using_any_data_type_nullable_shadow()
{
using var context = CreateContext();
var source = AddTestBuiltInNullableDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInNullableDataTypesTest(source);
}
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/ComplexTypeBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/ComplexTypeBulkUpdatesJetTest.cs
index f5d1cbd1..99c5c556 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/ComplexTypeBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/ComplexTypeBulkUpdatesJetTest.cs
@@ -4,13 +4,15 @@
using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore.BulkUpdates;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Storage;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Xunit;
using Xunit.Abstractions;
namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates;
-public class ComplexTypeBulkUpdatesJetTest : ComplexTypeBulkUpdatesTestBase<
+public class ComplexTypeBulkUpdatesJetTest : ComplexTypeBulkUpdatesRelationalTestBase<
ComplexTypeBulkUpdatesJetTest.ComplexTypeBulkUpdatesJetFixture>
{
public ComplexTypeBulkUpdatesJetTest(ComplexTypeBulkUpdatesJetFixture fixture, ITestOutputHelper testOutputHelper)
@@ -29,9 +31,9 @@ DELETE FROM `Customer` AS `c`
""");
}
- public override async Task Delete_complex_type_throws(bool async)
+ public override async Task Delete_complex_type(bool async)
{
- await base.Delete_complex_type_throws(async);
+ await base.Delete_complex_type(async);
AssertSql();
}
@@ -97,13 +99,135 @@ public override async Task Update_multiple_projected_complex_types_via_anonymous
""");
}
- public override async Task Update_projected_complex_type_via_OrderBy_Skip_throws(bool async)
+ public override async Task Update_projected_complex_type_via_OrderBy_Skip(bool async)
{
- await base.Update_projected_complex_type_via_OrderBy_Skip_throws(async);
+ await base.Update_projected_complex_type_via_OrderBy_Skip(async);
AssertExecuteUpdateSql();
}
+ public override async Task Update_complex_type_to_parameter(bool async)
+ {
+ await base.Update_complex_type_to_parameter(async);
+
+ AssertExecuteUpdateSql(
+ """
+@__complex_type_newAddress_0_AddressLine1='New AddressLine1' (Size = 255)
+@__complex_type_newAddress_0_AddressLine2='New AddressLine2' (Size = 255)
+@__complex_type_newAddress_0_Tags='["new_tag1","new_tag2"]' (Size = 255)
+@__complex_type_newAddress_0_ZipCode='99999' (Nullable = true)
+@__complex_type_newAddress_0_Code='FR' (Size = 255)
+@__complex_type_newAddress_0_FullName='France' (Size = 255)
+
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_AddressLine1` = @__complex_type_newAddress_0_AddressLine1,
+ `c`.`ShippingAddress_AddressLine2` = @__complex_type_newAddress_0_AddressLine2,
+ `c`.`ShippingAddress_Tags` = @__complex_type_newAddress_0_Tags,
+ `c`.`ShippingAddress_ZipCode` = @__complex_type_newAddress_0_ZipCode,
+ `c`.`ShippingAddress_Country_Code` = @__complex_type_newAddress_0_Code,
+ `c`.`ShippingAddress_Country_FullName` = @__complex_type_newAddress_0_FullName
+""");
+ }
+
+ public override async Task Update_nested_complex_type_to_parameter(bool async)
+ {
+ await base.Update_nested_complex_type_to_parameter(async);
+
+ AssertExecuteUpdateSql(
+ """
+@__complex_type_newCountry_0_Code='FR' (Size = 255)
+@__complex_type_newCountry_0_FullName='France' (Size = 255)
+
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_Country_Code` = @__complex_type_newCountry_0_Code,
+ `c`.`ShippingAddress_Country_FullName` = @__complex_type_newCountry_0_FullName
+""");
+ }
+
+ public override async Task Update_complex_type_to_another_database_complex_type(bool async)
+ {
+ await base.Update_complex_type_to_another_database_complex_type(async);
+
+ AssertExecuteUpdateSql(
+ """
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_AddressLine1` = `c`.`BillingAddress_AddressLine1`,
+ `c`.`ShippingAddress_AddressLine2` = `c`.`BillingAddress_AddressLine2`,
+ `c`.`ShippingAddress_Tags` = `c`.`BillingAddress_Tags`,
+ `c`.`ShippingAddress_ZipCode` = `c`.`BillingAddress_ZipCode`,
+ `c`.`ShippingAddress_Country_Code` = `c`.`ShippingAddress_Country_Code`,
+ `c`.`ShippingAddress_Country_FullName` = `c`.`ShippingAddress_Country_FullName`
+""");
+ }
+
+ public override async Task Update_complex_type_to_inline_without_lambda(bool async)
+ {
+ await base.Update_complex_type_to_inline_without_lambda(async);
+
+ AssertExecuteUpdateSql(
+ """
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_AddressLine1` = 'New AddressLine1',
+ `c`.`ShippingAddress_AddressLine2` = 'New AddressLine2',
+ `c`.`ShippingAddress_Tags` = '["new_tag1","new_tag2"]',
+ `c`.`ShippingAddress_ZipCode` = 99999,
+ `c`.`ShippingAddress_Country_Code` = 'FR',
+ `c`.`ShippingAddress_Country_FullName` = 'France'
+""");
+ }
+
+ public override async Task Update_complex_type_to_inline_with_lambda(bool async)
+ {
+ await base.Update_complex_type_to_inline_with_lambda(async);
+
+ AssertExecuteUpdateSql(
+ """
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_AddressLine1` = 'New AddressLine1',
+ `c`.`ShippingAddress_AddressLine2` = 'New AddressLine2',
+ `c`.`ShippingAddress_Tags` = '["new_tag1","new_tag2"]',
+ `c`.`ShippingAddress_ZipCode` = 99999,
+ `c`.`ShippingAddress_Country_Code` = 'FR',
+ `c`.`ShippingAddress_Country_FullName` = 'France'
+""");
+ }
+
+ public override async Task Update_complex_type_to_another_database_complex_type_with_subquery(bool async)
+ {
+ await base.Update_complex_type_to_another_database_complex_type_with_subquery(async);
+
+ AssertExecuteUpdateSql(
+ """
+@__p_0='1'
+
+UPDATE [c0]
+SET [c0].[ShippingAddress_AddressLine1] = [c1].[BillingAddress_AddressLine1],
+ [c0].[ShippingAddress_AddressLine2] = [c1].[BillingAddress_AddressLine2],
+ [c0].[ShippingAddress_Tags] = [c1].[BillingAddress_Tags],
+ [c0].[ShippingAddress_ZipCode] = [c1].[BillingAddress_ZipCode],
+ [c0].[ShippingAddress_Country_Code] = [c1].[ShippingAddress_Country_Code],
+ [c0].[ShippingAddress_Country_FullName] = [c1].[ShippingAddress_Country_FullName]
+FROM [Customer] AS [c0]
+INNER JOIN (
+ SELECT [c].[Id], [c].[BillingAddress_AddressLine1], [c].[BillingAddress_AddressLine2], [c].[BillingAddress_Tags], [c].[BillingAddress_ZipCode], [c].[ShippingAddress_Country_Code], [c].[ShippingAddress_Country_FullName]
+ FROM [Customer] AS [c]
+ ORDER BY [c].[Id]
+ OFFSET @__p_0 ROWS
+) AS [c1] ON [c0].[Id] = [c1].[Id]
+""");
+ }
+
+ public override async Task Update_collection_inside_complex_type(bool async)
+ {
+ await base.Update_collection_inside_complex_type(async);
+
+ AssertExecuteUpdateSql(
+ """
+UPDATE `Customer` AS `c`
+SET `c`.`ShippingAddress_Tags` = '["new_tag1","new_tag2"]'
+""");
+ }
+
[ConditionalFact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -117,7 +241,7 @@ private void AssertSql(params string[] expected)
protected void ClearLog()
=> Fixture.TestSqlLoggerFactory.Clear();
- public class ComplexTypeBulkUpdatesJetFixture : ComplexTypeBulkUpdatesFixtureBase
+ public class ComplexTypeBulkUpdatesJetFixture : ComplexTypeBulkUpdatesRelationalFixtureBase
{
protected override ITestStoreFactory TestStoreFactory
=> JetTestStoreFactory.Instance;
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NonSharedModelBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NonSharedModelBulkUpdatesJetTest.cs
index 8dce3ce4..1adcd955 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NonSharedModelBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NonSharedModelBulkUpdatesJetTest.cs
@@ -11,7 +11,7 @@
namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates;
-public class NonSharedModelBulkUpdatesJetTest : NonSharedModelBulkUpdatesTestBase
+public class NonSharedModelBulkUpdatesJetTest : NonSharedModelBulkUpdatesRelationalTestBase
{
protected override ITestStoreFactory TestStoreFactory
=> JetTestStoreFactory.Instance;
@@ -30,6 +30,25 @@ DELETE FROM `Owner` AS `o`
""");
}
+ public override async Task Delete_with_owned_collection_and_non_natively_translatable_query(bool async)
+ {
+ await base.Delete_with_owned_collection_and_non_natively_translatable_query(async);
+
+ AssertSql(
+ """
+@__p_0='1'
+
+DELETE FROM [o]
+FROM [Owner] AS [o]
+WHERE [o].[Id] IN (
+ SELECT [o0].[Id]
+ FROM [Owner] AS [o0]
+ ORDER BY [o0].[Title]
+ OFFSET @__p_0 ROWS
+)
+""");
+ }
+
public override async Task Delete_aggregate_root_when_table_sharing_with_owned(bool async)
{
await base.Delete_aggregate_root_when_table_sharing_with_owned(async);
@@ -47,6 +66,18 @@ public override async Task Delete_aggregate_root_when_table_sharing_with_non_own
AssertSql();
}
+ public override async Task Replace_ColumnExpression_in_column_setter(bool async)
+ {
+ await base.Replace_ColumnExpression_in_column_setter(async);
+
+ AssertSql(
+ """
+UPDATE `Owner` AS `o`
+INNER JOIN `OwnedCollection` AS `o0` ON `o`.`Id` = `o0`.`OwnerId`
+SET `o0`.`Value` = 'SomeValue'
+""");
+ }
+
public override async Task Update_non_owned_property_on_entity_with_owned(bool async)
{
await base.Update_non_owned_property_on_entity_with_owned(async);
@@ -69,6 +100,18 @@ public override async Task Update_non_owned_property_on_entity_with_owned2(bool
""");
}
+ public override async Task Update_non_owned_property_on_entity_with_owned_in_join(bool async)
+ {
+ await base.Update_non_owned_property_on_entity_with_owned_in_join(async);
+
+ AssertSql(
+ """
+UPDATE `Owner` AS `o`
+INNER JOIN `Owner` AS `o0` ON `o`.`Id` = `o0`.`Id`
+SET `o`.`Title` = 'NewValue'
+""");
+ }
+
public override async Task Update_owned_and_non_owned_properties_with_table_sharing(bool async)
{
await base.Update_owned_and_non_owned_properties_with_table_sharing(async);
@@ -77,7 +120,7 @@ public override async Task Update_owned_and_non_owned_properties_with_table_shar
"""
UPDATE `Owner` AS `o`
SET `o`.`OwnedReference_Number` = IIF(LEN(`o`.`Title`) IS NULL, NULL, CLNG(LEN(`o`.`Title`))),
- `o`.`Title` = (`o`.`OwnedReference_Number` & '')
+ `o`.`Title` = IIF((`o`.`OwnedReference_Number` & '') IS NULL, '', (`o`.`OwnedReference_Number` & ''))
""");
}
@@ -92,17 +135,17 @@ public override async Task Update_main_table_in_entity_with_entity_splitting(boo
""");
}
- //see efcore 31407 for the same problem on SQL Server
- public override Task Update_non_main_table_in_entity_with_entity_splitting(bool async)
+ public override async Task Update_non_main_table_in_entity_with_entity_splitting(bool async)
{
- return Assert.ThrowsAnyAsync(
- () => base.Update_non_main_table_in_entity_with_entity_splitting(async));
- /*AssertSql(
- """
-UPDATE `BlogsPart1` AS `b0`
+ await base.Update_non_main_table_in_entity_with_entity_splitting(async);
+
+ AssertSql(
+ """
+UPDATE `Blogs` AS `b`
+INNER JOIN `BlogsPart1` AS `b0` ON `b`.`Id` = `b0`.`Id`
SET `b0`.`Rating` = IIF(LEN(`b0`.`Title`) IS NULL, NULL, CLNG(LEN(`b0`.`Title`))),
`b0`.`Title` = (`b0`.`Rating` & '')
-""");*/
+""");
}
public override async Task Delete_entity_with_auto_include(bool async)
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs
index f5b0c49e..a3e0a7ee 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs
@@ -12,8 +12,8 @@
namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates;
-public class NorthwindBulkUpdatesJetFixture : NorthwindBulkUpdatesFixture
- where TModelCustomizer : IModelCustomizer, new()
+public class NorthwindBulkUpdatesJetFixture : NorthwindBulkUpdatesRelationalFixture
+ where TModelCustomizer : ITestModelCustomizer, new()
{
protected override ITestStoreFactory TestStoreFactory
=> JetNorthwindTestStoreFactory.Instance;
@@ -22,35 +22,6 @@ protected override void OnModelCreating(ModelBuilder modelBuilder, DbContext con
{
base.OnModelCreating(modelBuilder, context);
- modelBuilder.Entity()
- .Property(c => c.CustomerID)
- .HasColumnType("nchar(5)");
-
- modelBuilder.Entity(
- b =>
- {
- b.Property(c => c.EmployeeID).HasColumnType("int");
- b.Property(c => c.ReportsTo).HasColumnType("int");
- });
-
- modelBuilder.Entity(
- b =>
- {
- b.Property(o => o.EmployeeID).HasColumnType("int");
- b.Property(o => o.OrderDate).HasColumnType("datetime");
- });
-
- modelBuilder.Entity()
- .Property(od => od.UnitPrice)
- .HasColumnType("money");
-
- modelBuilder.Entity(
- b =>
- {
- b.Property(p => p.UnitPrice).HasColumnType("money");
- b.Property(p => p.UnitsInStock).HasColumnType("smallint");
- });
-
modelBuilder.Entity()
.Property(p => p.UnitPrice)
.HasColumnType("money");
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs
index 72652e3f..962ee6af 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs
@@ -10,15 +10,10 @@
namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates;
-public class NorthwindBulkUpdatesJetTest : NorthwindBulkUpdatesTestBase>
+public class NorthwindBulkUpdatesJetTest(
+ NorthwindBulkUpdatesJetFixture fixture,
+ ITestOutputHelper testOutputHelper) : NorthwindBulkUpdatesRelationalTestBase>(fixture, testOutputHelper)
{
- public NorthwindBulkUpdatesJetTest(
- NorthwindBulkUpdatesJetFixture fixture,
- ITestOutputHelper testOutputHelper)
- : base(fixture, testOutputHelper)
- {
- }
-
[ConditionalFact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -178,11 +173,11 @@ DELETE FROM `Order Details` AS `o`
WHERE EXISTS (
SELECT 1
FROM (
- SELECT TOP 100 `o0`.`OrderID`, `o0`.`ProductID`, `o0`.`Discount`, `o0`.`Quantity`, `o0`.`UnitPrice`
+ SELECT TOP 100 `o0`.`OrderID`, `o0`.`ProductID`
FROM `Order Details` AS `o0`
WHERE `o0`.`OrderID` < 10300
- ) AS `t`
- WHERE `t`.`OrderID` = `o`.`OrderID` AND `t`.`ProductID` = `o`.`ProductID`)
+ ) AS `o1`
+ WHERE `o1`.`OrderID` = `o`.`OrderID` AND `o1`.`ProductID` = `o`.`ProductID`)
""");
}
@@ -267,31 +262,31 @@ public override async Task Delete_Where_Skip_Take_Skip_Take_causing_subquery(boo
await base.Delete_Where_Skip_Take_Skip_Take_causing_subquery(async);
AssertSql(
-"""
+ """
DELETE FROM `Order Details` AS `o`
WHERE EXISTS (
SELECT 1
FROM (
- SELECT `t2`.`OrderID`, `t2`.`ProductID`, `t2`.`Discount`, `t2`.`Quantity`, `t2`.`UnitPrice`
+ SELECT `o4`.`OrderID`, `o4`.`ProductID`
FROM (
- SELECT TOP 5 `t1`.`OrderID`, `t1`.`ProductID`, `t1`.`Discount`, `t1`.`Quantity`, `t1`.`UnitPrice`
+ SELECT TOP 5 `o3`.`OrderID`, `o3`.`ProductID`
FROM (
- SELECT TOP 25 `t`.`OrderID`, `t`.`ProductID`, `t`.`Discount`, `t`.`Quantity`, `t`.`UnitPrice`
+ SELECT TOP 25 `o0`.`OrderID`, `o0`.`ProductID`
FROM (
- SELECT `t1`.`OrderID`, `t1`.`ProductID`, `t1`.`Discount`, `t1`.`Quantity`, `t1`.`UnitPrice`
+ SELECT `o6`.`OrderID`, `o6`.`ProductID`
FROM (
- SELECT TOP 100 `t0`.`OrderID`, `t0`.`ProductID`, `t0`.`Discount`, `t0`.`Quantity`, `t0`.`UnitPrice`
+ SELECT TOP 100 `o5`.`OrderID`, `o5`.`ProductID`
FROM (
- SELECT TOP 200 `o0`.`OrderID`, `o0`.`ProductID`, `o0`.`Discount`, `o0`.`Quantity`, `o0`.`UnitPrice`
- FROM `Order Details` AS `o0`
- WHERE `o0`.`OrderID` < 10300
- ) AS `t0`
- ) AS `t1`
- ) AS `t`
- ) AS `t1`
- ) AS `t2`
- ) AS `t0`
- WHERE `t0`.`OrderID` = `o`.`OrderID` AND `t0`.`ProductID` = `o`.`ProductID`)
+ SELECT TOP 200 `o1`.`OrderID`, `o1`.`ProductID`
+ FROM `Order Details` AS `o1`
+ WHERE `o1`.`OrderID` < 10300
+ ) AS `o5`
+ ) AS `o6`
+ ) AS `o0`
+ ) AS `o3`
+ ) AS `o4`
+ ) AS `o2`
+ WHERE `o2`.`OrderID` = `o`.`OrderID` AND `o2`.`ProductID` = `o`.`ProductID`)
""");
}
@@ -330,11 +325,11 @@ WHERE EXISTS (
SELECT 1
FROM `Orders` AS `o0`
INNER JOIN (
- SELECT `o1`.`OrderID`, `o1`.`ProductID`, `o1`.`Discount`, `o1`.`Quantity`, `o1`.`UnitPrice`
- FROM `Order Details` AS `o1`
- WHERE `o1`.`ProductID` > 0
- ) AS `t` ON `o0`.`OrderID` = `t`.`OrderID`
- WHERE `o0`.`OrderID` < 10250 AND `t`.`OrderID` = `o`.`OrderID` AND `t`.`ProductID` = `o`.`ProductID`)
+ SELECT `o2`.`OrderID`, `o2`.`ProductID`
+ FROM `Order Details` AS `o2`
+ WHERE `o2`.`ProductID` > 0
+ ) AS `o1` ON `o0`.`OrderID` = `o1`.`OrderID`
+ WHERE `o0`.`OrderID` < 10250 AND `o1`.`OrderID` = `o`.`OrderID` AND `o1`.`ProductID` = `o`.`ProductID`)
""");
}
@@ -382,8 +377,8 @@ SELECT 1
SELECT `o1`.`OrderID`, `o1`.`ProductID`, `o1`.`Discount`, `o1`.`Quantity`, `o1`.`UnitPrice`
FROM `Order Details` AS `o1`
WHERE `o1`.`OrderID` > 11250
- ) AS `t`
- WHERE `t`.`OrderID` = `o`.`OrderID` AND `t`.`ProductID` = `o`.`ProductID`)
+ ) AS `u`
+ WHERE `u`.`OrderID` = `o`.`OrderID` AND `u`.`ProductID` = `o`.`ProductID`)
""");
}
@@ -397,15 +392,15 @@ DELETE FROM `Order Details` AS `o`
WHERE EXISTS (
SELECT 1
FROM (
- SELECT `o0`.`OrderID`, `o0`.`ProductID`, `o0`.`Discount`, `o0`.`Quantity`, `o0`.`UnitPrice`
+ SELECT `o0`.`OrderID`, `o0`.`ProductID`
FROM `Order Details` AS `o0`
WHERE `o0`.`OrderID` < 10250
UNION ALL
- SELECT `o1`.`OrderID`, `o1`.`ProductID`, `o1`.`Discount`, `o1`.`Quantity`, `o1`.`UnitPrice`
+ SELECT `o1`.`OrderID`, `o1`.`ProductID`
FROM `Order Details` AS `o1`
WHERE `o1`.`OrderID` > 11250
- ) AS `t`
- WHERE `t`.`OrderID` = `o`.`OrderID` AND `t`.`ProductID` = `o`.`ProductID`)
+ ) AS `u`
+ WHERE `u`.`OrderID` = `o`.`OrderID` AND `u`.`ProductID` = `o`.`ProductID`)
""");
}
@@ -513,23 +508,23 @@ public override async Task Delete_with_join(bool async)
await base.Delete_with_join(async);
AssertSql(
-"""
+ """
DELETE `o`.*
FROM `Order Details` AS `o`
INNER JOIN (
- SELECT `t1`.`OrderID`, `t1`.`CustomerID`, `t1`.`EmployeeID`, `t1`.`OrderDate`
+ SELECT `o3`.`OrderID`
FROM (
- SELECT TOP 100 `t0`.`OrderID`, `t0`.`CustomerID`, `t0`.`EmployeeID`, `t0`.`OrderDate`
+ SELECT TOP 100 `o2`.`OrderID`
FROM (
- SELECT TOP 100 `o0`.`OrderID`, `o0`.`CustomerID`, `o0`.`EmployeeID`, `o0`.`OrderDate`
+ SELECT TOP 100 `o0`.`OrderID`
FROM `Orders` AS `o0`
WHERE `o0`.`OrderID` < 10300
ORDER BY `o0`.`OrderID`
- ) AS `t0`
- ORDER BY `t0`.`OrderID` DESC
- ) AS `t1`
- ORDER BY `t1`.`OrderID`
-) AS `t` ON `o`.`OrderID` = `t`.`OrderID`
+ ) AS `o2`
+ ORDER BY `o2`.`OrderID` DESC
+ ) AS `o3`
+ ORDER BY `o3`.`OrderID`
+) AS `o1` ON `o`.`OrderID` = `o1`.`OrderID`
""");
}
@@ -538,23 +533,23 @@ public override async Task Delete_with_left_join(bool async)
await base.Delete_with_left_join(async);
AssertSql(
-"""
+ """
DELETE `o`.*
FROM `Order Details` AS `o`
LEFT JOIN (
- SELECT `t1`.`OrderID`, `t1`.`CustomerID`, `t1`.`EmployeeID`, `t1`.`OrderDate`
+ SELECT `o3`.`OrderID`
FROM (
- SELECT TOP 100 `t0`.`OrderID`, `t0`.`CustomerID`, `t0`.`EmployeeID`, `t0`.`OrderDate`
+ SELECT TOP 100 `o2`.`OrderID`
FROM (
- SELECT TOP 100 `o0`.`OrderID`, `o0`.`CustomerID`, `o0`.`EmployeeID`, `o0`.`OrderDate`
+ SELECT TOP 100 `o0`.`OrderID`
FROM `Orders` AS `o0`
WHERE `o0`.`OrderID` < 10300
ORDER BY `o0`.`OrderID`
- ) AS `t0`
- ORDER BY `t0`.`OrderID` DESC
- ) AS `t1`
- ORDER BY `t1`.`OrderID`
-) AS `t` ON `o`.`OrderID` = `t`.`OrderID`
+ ) AS `o2`
+ ORDER BY `o2`.`OrderID` DESC
+ ) AS `o3`
+ ORDER BY `o3`.`OrderID`
+) AS `o1` ON `o`.`OrderID` = `o1`.`OrderID`
WHERE `o`.`OrderID` < 10276
""");
}
@@ -755,13 +750,13 @@ public override async Task Update_Where_Take_set_constant(bool async)
AssertExecuteUpdateSql(
"""
-UPDATE `Customers` AS `c`
+UPDATE `Customers` AS `c0`
INNER JOIN (
- SELECT TOP 4 `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT TOP 4 `c`.`CustomerID`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+) AS `c1` ON `c0`.`CustomerID` = `c1`.`CustomerID`
+SET `c0`.`ContactName` = 'Updated'
""");
}
@@ -770,20 +765,20 @@ public override async Task Update_Where_Skip_Take_set_constant(bool async)
await base.Update_Where_Skip_Take_set_constant(async);
AssertExecuteUpdateSql(
-"""
-UPDATE `Customers` AS `c`
+ """
+UPDATE `Customers` AS `c0`
INNER JOIN (
- SELECT `t1`.`CustomerID`, `t1`.`Address`, `t1`.`City`, `t1`.`CompanyName`, `t1`.`ContactName`, `t1`.`ContactTitle`, `t1`.`Country`, `t1`.`Fax`, `t1`.`Phone`, `t1`.`PostalCode`, `t1`.`Region`
+ SELECT `c3`.`CustomerID`
FROM (
- SELECT TOP 4 `t0`.`CustomerID`, `t0`.`Address`, `t0`.`City`, `t0`.`CompanyName`, `t0`.`ContactName`, `t0`.`ContactTitle`, `t0`.`Country`, `t0`.`Fax`, `t0`.`Phone`, `t0`.`PostalCode`, `t0`.`Region`
+ SELECT TOP 4 `c2`.`CustomerID`
FROM (
- SELECT TOP 6 `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
- ) AS `t0`
- ) AS `t1`
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT TOP 6 `c`.`CustomerID`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+ ) AS `c2`
+ ) AS `c3`
+) AS `c1` ON `c0`.`CustomerID` = `c1`.`CustomerID`
+SET `c0`.`ContactName` = 'Updated'
""");
}
@@ -793,13 +788,13 @@ public override async Task Update_Where_OrderBy_set_constant(bool async)
AssertExecuteUpdateSql(
"""
-UPDATE `Customers` AS `c`
+UPDATE `Customers` AS `c0`
INNER JOIN (
- SELECT `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT `c`.`CustomerID`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+) AS `c1` ON `c0`.`CustomerID` = `c1`.`CustomerID`
+SET `c0`.`ContactName` = 'Updated'
""");
}
@@ -830,14 +825,14 @@ public override async Task Update_Where_OrderBy_Take_set_constant(bool async)
AssertExecuteUpdateSql(
"""
-UPDATE `Customers` AS `c`
+UPDATE `Customers` AS `c0`
INNER JOIN (
- SELECT TOP 4 `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
- ORDER BY `c0`.`City`
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT TOP 4 `c`.`CustomerID`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+ ORDER BY `c`.`City`
+) AS `c1` ON `c0`.`CustomerID` = `c1`.`CustomerID`
+SET `c0`.`ContactName` = 'Updated'
""");
}
@@ -846,23 +841,23 @@ public override async Task Update_Where_OrderBy_Skip_Take_set_constant(bool asyn
await base.Update_Where_OrderBy_Skip_Take_set_constant(async);
AssertExecuteUpdateSql(
-"""
-UPDATE `Customers` AS `c`
+ """
+UPDATE `Customers` AS `c0`
INNER JOIN (
- SELECT `t1`.`CustomerID`, `t1`.`Address`, `t1`.`City`, `t1`.`CompanyName`, `t1`.`ContactName`, `t1`.`ContactTitle`, `t1`.`Country`, `t1`.`Fax`, `t1`.`Phone`, `t1`.`PostalCode`, `t1`.`Region`
+ SELECT `c3`.`CustomerID`
FROM (
- SELECT TOP 4 `t0`.`CustomerID`, `t0`.`Address`, `t0`.`City`, `t0`.`CompanyName`, `t0`.`ContactName`, `t0`.`ContactTitle`, `t0`.`Country`, `t0`.`Fax`, `t0`.`Phone`, `t0`.`PostalCode`, `t0`.`Region`
+ SELECT TOP 4 `c2`.`CustomerID`, `c2`.`City`
FROM (
- SELECT TOP 6 `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
- ORDER BY `c0`.`City`
- ) AS `t0`
- ORDER BY `t0`.`City` DESC
- ) AS `t1`
- ORDER BY `t1`.`City`
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT TOP 6 `c`.`CustomerID`, `c`.`City`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+ ORDER BY `c`.`City`
+ ) AS `c2`
+ ORDER BY `c2`.`City` DESC
+ ) AS `c3`
+ ORDER BY `c3`.`City`
+) AS `c1` ON `c0`.`CustomerID` = `c1`.`CustomerID`
+SET `c0`.`ContactName` = 'Updated'
""");
}
@@ -871,31 +866,31 @@ public override async Task Update_Where_OrderBy_Skip_Take_Skip_Take_set_constant
await base.Update_Where_OrderBy_Skip_Take_Skip_Take_set_constant(async);
AssertExecuteUpdateSql(
-"""
-UPDATE `Customers` AS `c`
+ """
+UPDATE `Customers` AS `c1`
INNER JOIN (
- SELECT `t2`.`CustomerID`, `t2`.`Address`, `t2`.`City`, `t2`.`CompanyName`, `t2`.`ContactName`, `t2`.`ContactTitle`, `t2`.`Country`, `t2`.`Fax`, `t2`.`Phone`, `t2`.`PostalCode`, `t2`.`Region`
+ SELECT `c4`.`CustomerID`
FROM (
- SELECT TOP 2 `t1`.`CustomerID`, `t1`.`Address`, `t1`.`City`, `t1`.`CompanyName`, `t1`.`ContactName`, `t1`.`ContactTitle`, `t1`.`Country`, `t1`.`Fax`, `t1`.`Phone`, `t1`.`PostalCode`, `t1`.`Region`
+ SELECT TOP 2 `c3`.`CustomerID`, `c3`.`City`
FROM (
- SELECT TOP 4 `t`.`CustomerID`, `t`.`Address`, `t`.`City`, `t`.`CompanyName`, `t`.`ContactName`, `t`.`ContactTitle`, `t`.`Country`, `t`.`Fax`, `t`.`Phone`, `t`.`PostalCode`, `t`.`Region`
+ SELECT TOP 4 `c0`.`CustomerID`, `c0`.`City`
FROM (
- SELECT TOP 6 `t3`.`CustomerID`, `t3`.`Address`, `t3`.`City`, `t3`.`CompanyName`, `t3`.`ContactName`, `t3`.`ContactTitle`, `t3`.`Country`, `t3`.`Fax`, `t3`.`Phone`, `t3`.`PostalCode`, `t3`.`Region`
+ SELECT TOP 6 `c5`.`CustomerID`, `c5`.`City`
FROM (
- SELECT TOP 8 `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
- FROM `Customers` AS `c0`
- WHERE `c0`.`CustomerID` LIKE 'F%'
- ORDER BY `c0`.`City`
- ) AS `t3`
- ORDER BY `t3`.`City` DESC
- ) AS `t`
- ORDER BY `t`.`City`
- ) AS `t1`
- ORDER BY `t1`.`City` DESC
- ) AS `t2`
- ORDER BY `t2`.`City`
-) AS `t0` ON `c`.`CustomerID` = `t0`.`CustomerID`
-SET `c`.`ContactName` = 'Updated'
+ SELECT TOP 8 `c`.`CustomerID`, `c`.`City`
+ FROM `Customers` AS `c`
+ WHERE `c`.`CustomerID` LIKE 'F%'
+ ORDER BY `c`.`City`
+ ) AS `c5`
+ ORDER BY `c5`.`City` DESC
+ ) AS `c0`
+ ORDER BY `c0`.`City`
+ ) AS `c3`
+ ORDER BY `c3`.`City` DESC
+ ) AS `c4`
+ ORDER BY `c4`.`City`
+) AS `c2` ON `c1`.`CustomerID` = `c2`.`CustomerID`
+SET `c1`.`ContactName` = 'Updated'
""");
}
@@ -1218,10 +1213,10 @@ public override async Task Update_with_join_set_constant(bool async)
"""
UPDATE `Customers` AS `c`
INNER JOIN (
- SELECT `o`.`OrderID`, `o`.`CustomerID`, `o`.`EmployeeID`, `o`.`OrderDate`
+ SELECT `o`.`CustomerID`
FROM `Orders` AS `o`
WHERE `o`.`OrderID` < 10300
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
+) AS `o0` ON `c`.`CustomerID` = `o0`.`CustomerID`
SET `c`.`ContactName` = 'Updated'
WHERE `c`.`CustomerID` LIKE 'F%'
""");
@@ -1235,10 +1230,10 @@ public override async Task Update_with_left_join_set_constant(bool async)
"""
UPDATE `Customers` AS `c`
LEFT JOIN (
- SELECT `o`.`OrderID`, `o`.`CustomerID`, `o`.`EmployeeID`, `o`.`OrderDate`
+ SELECT `o`.`CustomerID`
FROM `Orders` AS `o`
WHERE `o`.`OrderID` < 10300
-) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
+) AS `o0` ON `c`.`CustomerID` = `o0`.`CustomerID`
SET `c`.`ContactName` = 'Updated'
WHERE `c`.`CustomerID` LIKE 'F%'
""");
@@ -1380,18 +1375,18 @@ public override async Task Update_Where_SelectMany_subquery_set_null(bool async)
AssertExecuteUpdateSql(
"""
-UPDATE `Orders` AS `o`
+UPDATE `Orders` AS `o1`
INNER JOIN (
- SELECT `t`.`OrderID`, `t`.`CustomerID`, `t`.`EmployeeID`, `t`.`OrderDate`, `c`.`CustomerID` AS `CustomerID0`
+ SELECT `o0`.`OrderID`
FROM `Customers` AS `c`
INNER JOIN (
- SELECT `o0`.`OrderID`, `o0`.`CustomerID`, `o0`.`EmployeeID`, `o0`.`OrderDate`
- FROM `Orders` AS `o0`
- WHERE DATEPART('yyyy', `o0`.`OrderDate`) = 1997
- ) AS `t` ON `c`.`CustomerID` = `t`.`CustomerID`
+ SELECT `o`.`OrderID`, `o`.`CustomerID`
+ FROM `Orders` AS `o`
+ WHERE DATEPART('yyyy', `o`.`OrderDate`) = 1997
+ ) AS `o0` ON `c`.`CustomerID` = `o0`.`CustomerID`
WHERE `c`.`CustomerID` LIKE 'F%'
-) AS `t0` ON `o`.`OrderID` = `t0`.`OrderID`
-SET `o`.`OrderDate` = NULL
+) AS `s` ON `o1`.`OrderID` = `s`.`OrderID`
+SET `o1`.`OrderDate` = NULL
""");
}
@@ -1420,11 +1415,11 @@ public override async Task Update_Where_Join_set_property_from_joined_table(bool
"""
UPDATE `Customers` AS `c`,
(
- SELECT `c0`.`CustomerID`, `c0`.`Address`, `c0`.`City`, `c0`.`CompanyName`, `c0`.`ContactName`, `c0`.`ContactTitle`, `c0`.`Country`, `c0`.`Fax`, `c0`.`Phone`, `c0`.`PostalCode`, `c0`.`Region`
+ SELECT `c0`.`City`
FROM `Customers` AS `c0`
WHERE `c0`.`CustomerID` = 'ALFKI'
-) AS `t`
-SET `c`.`City` = `t`.`City`
+) AS `c1`
+SET `c`.`City` = `c1`.`City`
WHERE `c`.`CustomerID` LIKE 'F%'
""");
}
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCFiltersInheritanceBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCFiltersInheritanceBulkUpdatesJetTest.cs
index f9905a9a..9252507c 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCFiltersInheritanceBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCFiltersInheritanceBulkUpdatesJetTest.cs
@@ -49,13 +49,13 @@ DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `e`.`Id`, `e`.`CountryId`, `e`.`Name`, `e`.`Species`, `e`.`EagleId`, `e`.`IsFlightless`, `e`.`Group`, CVar(NULL) AS `FoundOn`, 'Eagle' AS `Discriminator`
+ SELECT `e`.`CountryId`
FROM `Eagle` AS `e`
UNION ALL
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `t`.`CountryId` = 1 AND `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `u`.`CountryId` = 1 AND `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -69,10 +69,10 @@ DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `t`.`CountryId` = 1 AND `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `u`.`CountryId` = 1 AND `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -167,13 +167,13 @@ public override async Task Update_where_using_hierarchy(bool async)
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `e`.`Id`, `e`.`CountryId`, `e`.`Name`, `e`.`Species`, `e`.`EagleId`, `e`.`IsFlightless`, `e`.`Group`, CVar(NULL) AS `FoundOn`, 'Eagle' AS `Discriminator`
+ SELECT `e`.`CountryId`
FROM `Eagle` AS `e`
UNION ALL
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `t`.`CountryId` = 1 AND `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `u`.`CountryId` = 1 AND `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -201,10 +201,10 @@ public override async Task Update_where_using_hierarchy_derived(bool async)
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `t`.`CountryId` = 1 AND `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `u`.`CountryId` = 1 AND `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCInheritanceBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCInheritanceBulkUpdatesJetTest.cs
index e08341b7..c78b4a39 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCInheritanceBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPCInheritanceBulkUpdatesJetTest.cs
@@ -50,13 +50,13 @@ DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `e`.`Id`, `e`.`CountryId`, `e`.`Name`, `e`.`Species`, `e`.`EagleId`, `e`.`IsFlightless`, `e`.`Group`, CVar(NULL) AS `FoundOn`, 'Eagle' AS `Discriminator`
+ SELECT `e`.`CountryId`
FROM `Eagle` AS `e`
UNION ALL
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -70,10 +70,10 @@ DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -166,13 +166,13 @@ public override async Task Update_where_using_hierarchy(bool async)
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `e`.`Id`, `e`.`CountryId`, `e`.`Name`, `e`.`Species`, `e`.`EagleId`, `e`.`IsFlightless`, `e`.`Group`, CVar(NULL) AS `FoundOn`, 'Eagle' AS `Discriminator`
+ SELECT `e`.`CountryId`
FROM `Eagle` AS `e`
UNION ALL
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
@@ -199,10 +199,10 @@ public override async Task Update_where_using_hierarchy_derived(bool async)
WHERE (
SELECT COUNT(*)
FROM (
- SELECT `k`.`Id`, `k`.`CountryId`, `k`.`Name`, `k`.`Species`, `k`.`EagleId`, `k`.`IsFlightless`, CVar(NULL) AS `Group`, `k`.`FoundOn`, 'Kiwi' AS `Discriminator`
+ SELECT `k`.`CountryId`
FROM `Kiwi` AS `k`
- ) AS `t`
- WHERE `c`.`Id` = `t`.`CountryId` AND `t`.`CountryId` > 0) > 0
+ ) AS `u`
+ WHERE `c`.`Id` = `u`.`CountryId` AND `u`.`CountryId` > 0) > 0
""");
}
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPHInheritanceBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPHInheritanceBulkUpdatesJetTest.cs
index 49b70e74..ea7b11ed 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPHInheritanceBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPHInheritanceBulkUpdatesJetTest.cs
@@ -9,17 +9,11 @@
namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates;
-public class TPHInheritanceBulkUpdatesJetTest : TPHInheritanceBulkUpdatesTestBase
+public class TPHInheritanceBulkUpdatesJetTest(
+ TPHInheritanceBulkUpdatesJetFixture fixture,
+ ITestOutputHelper testOutputHelper)
+ : TPHInheritanceBulkUpdatesTestBase(fixture, testOutputHelper)
{
- public TPHInheritanceBulkUpdatesJetTest(
- TPHInheritanceBulkUpdatesJetFixture fixture,
- ITestOutputHelper testOutputHelper)
- : base(fixture)
- {
- ClearLog();
- Fixture.TestSqlLoggerFactory.SetTestOutputHelper(testOutputHelper);
- }
-
[ConditionalFact]
public virtual void Check_all_tests_overridden()
=> TestHelpers.AssertAllMethodsOverridden(GetType());
@@ -120,21 +114,21 @@ public override async Task Delete_where_hierarchy_subquery(bool async)
await base.Delete_where_hierarchy_subquery(async);
AssertSql(
-"""
+ """
DELETE FROM `Animals` AS `a`
WHERE `a`.`Id` IN (
- SELECT `t0`.`Id`
+ SELECT `a2`.`Id`
FROM (
- SELECT TOP 3 `t`.`Id`, `t`.`Name`
+ SELECT TOP 3 `a1`.`Id`, `a1`.`Name`
FROM (
SELECT TOP 3 `a0`.`Id`, `a0`.`Name`
FROM `Animals` AS `a0`
WHERE `a0`.`Name` = 'Great spotted kiwi'
ORDER BY `a0`.`Name`
- ) AS `t`
- ORDER BY `t`.`Name` DESC
- ) AS `t0`
- ORDER BY `t0`.`Name`
+ ) AS `a1`
+ ORDER BY `a1`.`Name` DESC
+ ) AS `a2`
+ ORDER BY `a2`.`Name`
)
""");
}
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTFiltersInheritanceBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTFiltersInheritanceBulkUpdatesJetTest.cs
index df1dcb94..5ab26b65 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTFiltersInheritanceBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTFiltersInheritanceBulkUpdatesJetTest.cs
@@ -45,10 +45,7 @@ public override async Task Delete_where_using_hierarchy(bool async)
DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
- LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
+ FROM `Animals` AS `a`
WHERE `a`.`CountryId` = 1 AND `c`.`Id` = `a`.`CountryId` AND `a`.`CountryId` > 0) > 0
""");
}
@@ -62,9 +59,7 @@ public override async Task Delete_where_using_hierarchy_derived(bool async)
DELETE FROM `Countries` AS `c`
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
+ FROM `Animals` AS `a`
LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
WHERE `a`.`CountryId` = 1 AND `c`.`Id` = `a`.`CountryId` AND `k`.`Id` IS NOT NULL AND `a`.`CountryId` > 0) > 0
""");
@@ -182,10 +177,7 @@ public override async Task Update_where_using_hierarchy(bool async)
SET `c`.`Name` = 'Monovia'
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
- LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
+ FROM `Animals` AS `a`
WHERE `a`.`CountryId` = 1 AND `c`.`Id` = `a`.`CountryId` AND `a`.`CountryId` > 0) > 0
""");
}
@@ -200,9 +192,7 @@ public override async Task Update_where_using_hierarchy_derived(bool async)
SET `c`.`Name` = 'Monovia'
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
+ FROM `Animals` AS `a`
LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
WHERE `a`.`CountryId` = 1 AND `c`.`Id` = `a`.`CountryId` AND `k`.`Id` IS NOT NULL AND `a`.`CountryId` > 0) > 0
""");
diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTInheritanceBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTInheritanceBulkUpdatesJetTest.cs
index 3ec576d6..326bda22 100644
--- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTInheritanceBulkUpdatesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/TPTInheritanceBulkUpdatesJetTest.cs
@@ -159,10 +159,7 @@ public override async Task Update_where_using_hierarchy(bool async)
SET `c`.`Name` = 'Monovia'
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
- LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
+ FROM `Animals` AS `a`
WHERE `c`.`Id` = `a`.`CountryId` AND `a`.`CountryId` > 0) > 0
""");
}
@@ -177,9 +174,7 @@ public override async Task Update_where_using_hierarchy_derived(bool async)
SET `c`.`Name` = 'Monovia'
WHERE (
SELECT COUNT(*)
- FROM ((`Animals` AS `a`
- LEFT JOIN `Birds` AS `b` ON `a`.`Id` = `b`.`Id`)
- LEFT JOIN `Eagle` AS `e` ON `a`.`Id` = `e`.`Id`)
+ FROM `Animals` AS `a`
LEFT JOIN `Kiwi` AS `k` ON `a`.`Id` = `k`.`Id`
WHERE `c`.`Id` = `a`.`CountryId` AND `k`.`Id` IS NOT NULL AND `a`.`CountryId` > 0) > 0
""");
diff --git a/test/EFCore.Jet.FunctionalTests/CommandConfigurationTest.cs b/test/EFCore.Jet.FunctionalTests/CommandConfigurationTest.cs
index 111cee32..3eadee10 100644
--- a/test/EFCore.Jet.FunctionalTests/CommandConfigurationTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/CommandConfigurationTest.cs
@@ -11,6 +11,9 @@
// ReSharper disable UnusedAutoPropertyAccessor.Local
// ReSharper disable InconsistentNaming
+
+#nullable disable
+
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class CommandConfigurationTest : IClassFixture
diff --git a/test/EFCore.Jet.FunctionalTests/CommandInterceptionJetTest.cs b/test/EFCore.Jet.FunctionalTests/CommandInterceptionJetTest.cs
index a1207a45..e6041f9b 100644
--- a/test/EFCore.Jet.FunctionalTests/CommandInterceptionJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/CommandInterceptionJetTest.cs
@@ -12,6 +12,7 @@
using Microsoft.Extensions.DependencyInjection;
using Xunit;
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public abstract class CommandInterceptionJetTestBase : CommandInterceptionTestBase
diff --git a/test/EFCore.Jet.FunctionalTests/ComputedColumnTest.cs b/test/EFCore.Jet.FunctionalTests/ComputedColumnTest.cs
index 61fce34e..f711a291 100644
--- a/test/EFCore.Jet.FunctionalTests/ComputedColumnTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/ComputedColumnTest.cs
@@ -1,41 +1,40 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.Data;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
-
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
- public class ComputedColumnTest : IDisposable
+ public class ComputedColumnTest : IAsyncLifetime
{
[ConditionalFact]
public void Can_use_computed_columns()
{
var serviceProvider = new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (var context = new Context(serviceProvider, TestStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
+ using var context = new Context(serviceProvider, TestStore.Name);
+ context.Database.EnsureCreatedResiliently();
- var entity = context.Add(
- new Entity
- {
- P1 = 20,
- P2 = 30,
- P3 = 80
- }).Entity;
+ var entity = context.Add(
+ new Entity
+ {
+ P1 = 20,
+ P2 = 30,
+ P3 = 80
+ }).Entity;
- context.SaveChanges();
+ context.SaveChanges();
- Assert.Equal(50, entity.P4);
- Assert.Equal(100, entity.P5);
- }
+ Assert.Equal(50, entity.P4);
+ Assert.Equal(100, entity.P5);
}
[ConditionalFact]
@@ -43,38 +42,27 @@ public void Can_use_computed_columns_with_null_values()
{
var serviceProvider = new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (var context = new Context(serviceProvider, TestStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
+ using var context = new Context(serviceProvider, TestStore.Name);
+ context.Database.EnsureCreatedResiliently();
- var entity = context.Add(new Entity { P1 = 20, P2 = 30 }).Entity;
+ var entity = context.Add(new Entity { P1 = 20, P2 = 30 }).Entity;
- context.SaveChanges();
+ context.SaveChanges();
- Assert.Equal(50, entity.P4);
- Assert.Null(entity.P5);
- }
+ Assert.Equal(50, entity.P4);
+ Assert.Null(entity.P5);
}
- private class Context : DbContext
+ private class Context(IServiceProvider serviceProvider, string databaseName) : DbContext
{
- private readonly IServiceProvider _serviceProvider;
- private readonly string _databaseName;
-
- public Context(IServiceProvider serviceProvider, string databaseName)
- {
- _serviceProvider = serviceProvider;
- _databaseName = databaseName;
- }
-
public DbSet Entities { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
- .UseJet(JetTestStore.CreateConnectionString(_databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
- .UseInternalServiceProvider(_serviceProvider);
+ .UseJet(JetTestStore.CreateConnectionString(databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
+ .UseInternalServiceProvider(serviceProvider);
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
@@ -114,23 +102,14 @@ public class EnumItem
public FlagEnum? CalculatedFlagEnum { get; set; }
}
- private class NullableContext : DbContext
+ private class NullableContext(IServiceProvider serviceProvider, string databaseName) : DbContext
{
- private readonly IServiceProvider _serviceProvider;
- private readonly string _databaseName;
-
- public NullableContext(IServiceProvider serviceProvider, string databaseName)
- {
- _serviceProvider = serviceProvider;
- _databaseName = databaseName;
- }
-
public DbSet EnumItems { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
- .UseJet(JetTestStore.CreateConnectionString(_databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
- .UseInternalServiceProvider(_serviceProvider);
+ .UseJet(JetTestStore.CreateConnectionString(databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
+ .UseInternalServiceProvider(serviceProvider);
protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity()
@@ -143,26 +122,26 @@ public void Can_use_computed_columns_with_nullable_enum()
{
var serviceProvider = new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (var context = new NullableContext(serviceProvider, TestStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
+ using var context = new NullableContext(serviceProvider, TestStore.Name);
+ context.Database.EnsureCreatedResiliently();
- var entity = context.EnumItems.Add(new EnumItem { FlagEnum = FlagEnum.AValue, OptionalFlagEnum = FlagEnum.BValue }).Entity;
- context.SaveChanges();
+ var entity = context.EnumItems.Add(new EnumItem { FlagEnum = FlagEnum.AValue, OptionalFlagEnum = FlagEnum.BValue }).Entity;
+ context.SaveChanges();
- Assert.Equal(FlagEnum.AValue | FlagEnum.BValue, entity.CalculatedFlagEnum);
- }
+ Assert.Equal(FlagEnum.AValue | FlagEnum.BValue, entity.CalculatedFlagEnum);
}
- public ComputedColumnTest()
- {
- TestStore = JetTestStore.CreateInitialized("ComputedColumnTest");
- }
+ protected JetTestStore TestStore { get; private set; }
- protected JetTestStore TestStore { get; }
+ public async Task InitializeAsync()
+ => TestStore = await JetTestStore.CreateInitializedAsync("ComputedColumnTest");
- public virtual void Dispose() => TestStore.Dispose();
+ public Task DisposeAsync()
+ {
+ TestStore.Dispose();
+ return Task.CompletedTask;
+ }
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/ConnectionInterceptionJetTest.cs b/test/EFCore.Jet.FunctionalTests/ConnectionInterceptionJetTest.cs
index 5fa0f203..4a3cf335 100644
--- a/test/EFCore.Jet.FunctionalTests/ConnectionInterceptionJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/ConnectionInterceptionJetTest.cs
@@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
+using System.Diagnostics.CodeAnalysis;
using EntityFrameworkCore.Jet.Data;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore;
@@ -39,6 +40,7 @@ protected override BadUniverseContext CreateBadUniverse(DbContextOptionsBuilder
public class FakeDbConnection : DbConnection
{
+ [AllowNull]
public override string ConnectionString { get; set; }
public override string Database => "Database";
public override string DataSource => "DataSource";
diff --git a/test/EFCore.Jet.FunctionalTests/ConnectionSpecificationTest.cs b/test/EFCore.Jet.FunctionalTests/ConnectionSpecificationTest.cs
index 96d1a56f..73863f5a 100644
--- a/test/EFCore.Jet.FunctionalTests/ConnectionSpecificationTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/ConnectionSpecificationTest.cs
@@ -3,6 +3,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using EntityFrameworkCore.Jet.Data;
using Microsoft.EntityFrameworkCore;
@@ -11,40 +12,92 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
+using System.Data;
// ReSharper disable InconsistentNaming
// ReSharper disable ClassNeverInstantiated.Local
// ReSharper disable UnusedAutoPropertyAccessor.Local
+
+#nullable disable
+
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class ConnectionSpecificationTest
{
[ConditionalFact]
- public void Can_specify_connection_string_in_OnConfiguring()
+ public async Task Can_specify_no_connection_string_in_OnConfiguring()
+ {
+ var serviceProvider
+ = new ServiceCollection()
+ .AddDbContext()
+ .BuildServiceProvider(validateScopes: true);
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+
+ context.Database.SetConnectionString(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ Assert.True(await context.Customers.AnyAsync());
+ }
+ }
+
+ [ConditionalFact]
+ public async Task Can_specify_no_connection_string_in_OnConfiguring_with_default_service_provider()
+ {
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var context = new NoneInOnConfiguringContext();
+
+ context.Database.SetConnectionString(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ Assert.True(await context.Customers.AnyAsync());
+ }
+ }
+
+ [ConditionalFact]
+ public async Task Throws_if_context_used_with_no_connection_or_connection_string()
+ {
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var context = new NoneInOnConfiguringContext();
+
+ await Assert.ThrowsAsync(() => context.Customers.AnyAsync());
+ }
+ }
+
+ private class NoneInOnConfiguringContext : NorthwindContextBase
+ {
+ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+ => optionsBuilder
+ .EnableServiceProviderCaching(false)
+ .UseJet(b => b.ApplyConfiguration());
+ }
+
+ [ConditionalFact]
+ public async Task Can_specify_connection_string_in_OnConfiguring()
{
var serviceProvider
= new ServiceCollection()
.AddDbContext()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.True(context.Customers.Any());
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
}
}
[ConditionalFact]
- public void Can_specify_connection_string_in_OnConfiguring_with_default_service_provider()
+ public async Task Can_specify_connection_string_in_OnConfiguring_with_default_service_provider()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new StringInOnConfiguringContext())
- {
- Assert.True(context.Customers.Any());
- }
+ using var context = new StringInOnConfiguringContext();
+ Assert.True(await context.Customers.AnyAsync());
}
}
@@ -53,47 +106,222 @@ private class StringInOnConfiguringContext : NorthwindContextBase
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.EnableServiceProviderCaching(false)
- .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
+ .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, b => b.ApplyConfiguration());
+ }
+
+ [ConditionalTheory]
+ [InlineData(false)]
+ [InlineData(true)]
+ public async Task Can_specify_no_connection_in_OnConfiguring(bool contextOwnsConnection)
+ {
+ var serviceProvider
+ = new ServiceCollection()
+ .AddScoped(p => new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString))
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
+
+ JetConnection connection;
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+
+ connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ context.Database.SetDbConnection(connection, contextOwnsConnection);
+
+ Assert.True(await context.Customers.AnyAsync());
+ }
+
+ if (contextOwnsConnection)
+ {
+ await Assert.ThrowsAsync(() => connection.OpenAsync()); // Disposed
+ }
+ else
+ {
+ await connection.OpenAsync();
+ await connection.CloseAsync();
+ await connection.DisposeAsync();
+ }
+ }
+
+ [ConditionalTheory]
+ [InlineData(false)]
+ [InlineData(true)]
+ public async Task Can_specify_no_connection_in_OnConfiguring_with_default_service_provider(bool contextOwnsConnection)
+ {
+ JetConnection connection;
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var context = new NoneInOnConfiguringContext();
+
+ connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ context.Database.SetDbConnection(connection, contextOwnsConnection);
+
+ Assert.True(await context.Customers.AnyAsync());
+ }
+
+ if (contextOwnsConnection)
+ {
+ Assert.Throws(() => connection.Open()); // Disposed
+ }
+ else
+ {
+ connection.Open();
+ connection.Close();
+ connection.Dispose();
+ }
}
[ConditionalFact]
- public void Can_specify_connection_in_OnConfiguring()
+ public async Task Can_specify_connection_in_OnConfiguring()
{
var serviceProvider
= new ServiceCollection()
.AddScoped(p => new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString))
- .AddDbContext().BuildServiceProvider();
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.True(context.Customers.Any());
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
}
}
[ConditionalFact]
- public void Can_specify_connection_in_OnConfiguring_with_default_service_provider()
+ public async Task Can_specify_connection_in_OnConfiguring_with_default_service_provider()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new ConnectionInOnConfiguringContext(
- new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString)))
- {
- Assert.True(context.Customers.Any());
- }
+ using var connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ using var context = new ConnectionInOnConfiguringContext(connection);
+
+ Assert.True(await context.Customers.AnyAsync());
+ }
+ }
+
+ [ConditionalFact]
+ public async Task Can_specify_owned_connection_in_OnConfiguring()
+ {
+ var serviceProvider
+ = new ServiceCollection()
+ .AddSingleton(_ => new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString))
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
+
+ JetConnection connection;
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ connection = serviceProvider.GetRequiredService();
+
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
+ }
+
+ Assert.Throws(() => connection.Open()); // Disposed
+ }
+
+ [ConditionalFact]
+ public async Task Can_specify_owned_connection_in_OnConfiguring_with_default_service_provider()
+ {
+ JetConnection connection;
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ using var context = new OwnedConnectionInOnConfiguringContext(connection);
+
+ Assert.True(await context.Customers.AnyAsync());
}
+
+ Assert.Throws(() => connection.Open()); // Disposed
}
- private class ConnectionInOnConfiguringContext : NorthwindContextBase
+ [ConditionalFact]
+ public async Task Can_specify_then_change_connection()
{
- private readonly JetConnection _connection;
+ var connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
- public ConnectionInOnConfiguringContext(JetConnection connection)
+ var serviceProvider
+ = new ServiceCollection()
+ .AddScoped(p => connection)
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- _connection = connection;
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+
+ Assert.Same(connection, context.Database.GetDbConnection());
+ Assert.True(await context.Customers.AnyAsync());
+
+ using var newConnection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ context.Database.SetDbConnection(newConnection);
+
+ Assert.Same(newConnection, context.Database.GetDbConnection());
+ Assert.True(await context.Customers.AnyAsync());
}
+ }
+
+ [ConditionalFact]
+ public async Task Cannot_change_connection_when_open_and_owned()
+ {
+ var connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ var serviceProvider
+ = new ServiceCollection()
+ .AddScoped(p => connection)
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+
+ context.Database.OpenConnection();
+ Assert.Same(connection, context.Database.GetDbConnection());
+ Assert.True(await context.Customers.AnyAsync());
+
+ using var newConnection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ Assert.Equal(
+ RelationalStrings.CannotChangeWhenOpen,
+ Assert.Throws(() => context.Database.SetDbConnection(newConnection)).Message);
+ }
+ }
+
+ [ConditionalFact]
+ public async Task Can_change_connection_when_open_and_not_owned()
+ {
+ var connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ var serviceProvider
+ = new ServiceCollection()
+ .AddScoped(p => connection)
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
+
+ using (await JetTestStore.GetNorthwindStoreAsync())
+ {
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+
+ context.Database.OpenConnection();
+ Assert.Same(connection, context.Database.GetDbConnection());
+ Assert.True(await context.Customers.AnyAsync());
+
+ using var newConnection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ context.Database.SetDbConnection(newConnection);
+
+ Assert.Same(newConnection, context.Database.GetDbConnection());
+ Assert.True(await context.Customers.AnyAsync());
+ }
+ }
+
+ private class ConnectionInOnConfiguringContext(JetConnection connection) : NorthwindContextBase
+ {
+ private readonly JetConnection _connection = connection;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
@@ -107,41 +335,42 @@ public override void Dispose()
}
}
- // ReSharper disable once UnusedMember.Local
- private class StringInConfigContext : NorthwindContextBase
+ private class OwnedConnectionInOnConfiguringContext(JetConnection connection) : NorthwindContextBase
{
+ private readonly JetConnection _connection = connection;
+
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
- => optionsBuilder.UseJet("Database=Crunchie", TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
+ => optionsBuilder
+ .EnableServiceProviderCaching(false)
+ .UseJet(_connection, contextOwnsConnection: true, b => b.ApplyConfiguration());
}
[ConditionalFact]
- public void Throws_if_no_connection_found_in_config_without_UseJet()
+ public async Task Throws_if_no_connection_found_in_config_without_UseJet()
{
var serviceProvider
= new ServiceCollection()
- .AddDbContext().BuildServiceProvider();
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.Equal(
- CoreStrings.NoProviderConfigured,
- Assert.Throws(() => context.Customers.Any()).Message);
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.Equal(
+ CoreStrings.NoProviderConfigured,
+ (await Assert.ThrowsAsync(() => context.Customers.AnyAsync())).Message);
}
[ConditionalFact]
- public void Throws_if_no_config_without_UseJet()
+ public async Task Throws_if_no_config_without_UseJet()
{
var serviceProvider
= new ServiceCollection()
- .AddDbContext().BuildServiceProvider();
+ .AddDbContext().BuildServiceProvider(validateScopes: true);
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.Equal(
- CoreStrings.NoProviderConfigured,
- Assert.Throws(() => context.Customers.Any()).Message);
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.Equal(
+ CoreStrings.NoProviderConfigured,
+ (await Assert.ThrowsAsync(() => context.Customers.AnyAsync())).Message);
}
private class NoUseJetContext : NorthwindContextBase
@@ -151,48 +380,41 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
}
[ConditionalFact]
- public void Can_depend_on_DbContextOptions()
+ public async Task Can_depend_on_DbContextOptions()
{
var serviceProvider
= new ServiceCollection()
.AddScoped(p => new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString))
.AddDbContext()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.True(context.Customers.Any());
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
}
}
[ConditionalFact]
- public void Can_depend_on_DbContextOptions_with_default_service_provider()
+ public async Task Can_depend_on_DbContextOptions_with_default_service_provider()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new OptionsContext(
+ using var connection = new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+
+ using var context = new OptionsContext(
new DbContextOptions(),
- new JetConnection(JetNorthwindTestStoreFactory.NorthwindConnectionString)))
- {
- Assert.True(context.Customers.Any());
- }
+ connection);
+
+ Assert.True(await context.Customers.AnyAsync());
}
}
- private class OptionsContext : NorthwindContextBase
+ private class OptionsContext(DbContextOptions options, JetConnection connection) : NorthwindContextBase(options)
{
- private readonly JetConnection _connection;
- private readonly DbContextOptions _options;
-
- public OptionsContext(DbContextOptions options, JetConnection connection)
- : base(options)
- {
- _options = options;
- _connection = connection;
- }
+ private readonly JetConnection _connection = connection;
+ private readonly DbContextOptions _options = options;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
@@ -213,43 +435,34 @@ public override void Dispose()
}
[ConditionalFact]
- public void Can_depend_on_non_generic_options_when_only_one_context()
+ public async Task Can_depend_on_non_generic_options_when_only_one_context()
{
var serviceProvider
= new ServiceCollection()
.AddDbContext()
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = serviceProvider.GetRequiredService())
- {
- Assert.True(context.Customers.Any());
- }
+ using var scope = serviceProvider.CreateScope();
+ var context = scope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
}
}
[ConditionalFact]
- public void Can_depend_on_non_generic_options_when_only_one_context_with_default_service_provider()
+ public async Task Can_depend_on_non_generic_options_when_only_one_context_with_default_service_provider()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NonGenericOptionsContext(new DbContextOptions()))
- {
- Assert.True(context.Customers.Any());
- }
+ using var context = new NonGenericOptionsContext(new DbContextOptions());
+ Assert.True(await context.Customers.AnyAsync());
}
}
- private class NonGenericOptionsContext : NorthwindContextBase
+ private class NonGenericOptionsContext(DbContextOptions options) : NorthwindContextBase(options)
{
- private readonly DbContextOptions _options;
-
- public NonGenericOptionsContext(DbContextOptions options)
- : base(options)
- {
- _options = options;
- }
+ private readonly DbContextOptions _options = options;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
@@ -257,7 +470,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
optionsBuilder
.EnableServiceProviderCaching(false)
- .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
+ .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, b => b.ApplyConfiguration());
Assert.NotSame(_options, optionsBuilder.Options);
}
@@ -267,7 +480,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
[InlineData("MyConnectionString", "name=MyConnectionString")]
[InlineData("ConnectionStrings:DefaultConnection", "name=ConnectionStrings:DefaultConnection")]
[InlineData("ConnectionStrings:DefaultConnection", " NamE = ConnectionStrings:DefaultConnection ")]
- public void Can_use_AddDbContext_and_get_connection_string_from_config(string key, string connectionString)
+ public async Task Can_use_AddDbContext_and_get_connection_string_from_config(string key, string connectionString)
{
var configBuilder = new ConfigurationBuilder()
.AddInMemoryCollection(
@@ -277,28 +490,18 @@ var serviceProvider
= new ServiceCollection()
.AddSingleton(configBuilder.Build())
.AddDbContext(
- b => b.UseJet(connectionString, TestEnvironment.DataAccessProviderFactory).EnableServiceProviderCaching(false))
- .BuildServiceProvider();
+ b => b.UseJet(connectionString).EnableServiceProviderCaching(false))
+ .BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var serviceScope = serviceProvider.GetRequiredService().CreateScope())
- {
- using (var context = serviceScope.ServiceProvider.GetRequiredService())
- {
- Assert.True(context.Customers.Any());
- }
- }
+ using var serviceScope = serviceProvider.GetRequiredService().CreateScope();
+ using var context = serviceScope.ServiceProvider.GetRequiredService();
+ Assert.True(await context.Customers.AnyAsync());
}
}
- private class UseConfigurationContext : NorthwindContextBase
- {
- public UseConfigurationContext(DbContextOptions options)
- : base(options)
- {
- }
- }
+ private class UseConfigurationContext(DbContextOptions options) : NorthwindContextBase(options);
private class NorthwindContextBase : DbContext
{
@@ -314,14 +517,12 @@ protected NorthwindContextBase(DbContextOptions options)
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity(
+ => modelBuilder.Entity(
b =>
{
b.HasKey(c => c.CustomerID);
b.ToTable("Customers");
});
- }
}
private class Customer
@@ -334,5 +535,84 @@ private class Customer
public string Fax { get; set; }
// ReSharper restore UnusedMember.Local
}
+
+ [ConditionalTheory]
+ [InlineData(true)]
+ [InlineData(false)]
+ public async Task Can_use_an_existing_closed_connection_test(bool openConnection)
+ {
+ var serviceProvider = new ServiceCollection()
+ .AddEntityFrameworkJet()
+ .BuildServiceProvider(validateScopes: true);
+
+ using var store = await JetTestStore.GetNorthwindStoreAsync();
+ store.CloseConnection();
+
+ var openCount = 0;
+ var closeCount = 0;
+ var disposeCount = 0;
+
+ using var connection = new JetConnection(store.ConnectionString);
+ if (openConnection)
+ {
+ await connection.OpenAsync();
+ }
+
+ connection.StateChange += (_, a) =>
+ {
+ switch (a.CurrentState)
+ {
+ case ConnectionState.Open:
+ openCount++;
+ break;
+ case ConnectionState.Closed:
+ closeCount++;
+ break;
+ }
+ };
+ connection.Disposed += (_, __) => disposeCount++;
+
+ using (var context = new NorthwindContext(serviceProvider, connection))
+ {
+ Assert.Equal(91, await context.Customers.CountAsync());
+ }
+
+ if (openConnection)
+ {
+ Assert.Equal(ConnectionState.Open, connection.State);
+ Assert.Equal(0, openCount);
+ Assert.Equal(0, closeCount);
+ }
+ else
+ {
+ Assert.Equal(ConnectionState.Closed, connection.State);
+ Assert.Equal(1, openCount);
+ Assert.Equal(1, closeCount);
+ }
+
+ Assert.Equal(0, disposeCount);
+ }
+
+ private class NorthwindContext(IServiceProvider serviceProvider, JetConnection connection) : DbContext
+ {
+ private readonly IServiceProvider _serviceProvider = serviceProvider;
+ private readonly JetConnection _connection = connection;
+
+ // ReSharper disable once UnusedAutoPropertyAccessor.Local
+ public DbSet Customers { get; set; }
+
+ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
+ => optionsBuilder
+ .UseJet(_connection, b => b.ApplyConfiguration())
+ .UseInternalServiceProvider(_serviceProvider);
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ => modelBuilder.Entity(
+ b =>
+ {
+ b.HasKey(c => c.CustomerID);
+ b.ToTable("Customers");
+ });
+ }
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/ConvertToProviderTypesJetTest.cs b/test/EFCore.Jet.FunctionalTests/ConvertToProviderTypesJetTest.cs
index 454a4ce1..ebcbe1ed 100644
--- a/test/EFCore.Jet.FunctionalTests/ConvertToProviderTypesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/ConvertToProviderTypesJetTest.cs
@@ -4,6 +4,7 @@
using System.Globalization;
using System.Linq;
using System.Linq.Expressions;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.ChangeTracking;
@@ -12,6 +13,8 @@
using Microsoft.EntityFrameworkCore.TestUtilities;
using Xunit;
+#nullable disable
+
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class ConvertToProviderTypesJetTest : ConvertToProviderTypesTestBase<
@@ -183,7 +186,7 @@ public virtual void Columns_have_expected_data_types()
Assert.Equal(expected, actual, ignoreLineEndingDifferences: true);
}
- public override void Can_insert_and_read_back_all_non_nullable_data_types()
+ public override async Task Can_insert_and_read_back_all_non_nullable_data_types()
{
using (var context = CreateContext())
{
@@ -220,7 +223,7 @@ public override void Can_insert_and_read_back_all_non_nullable_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -261,7 +264,7 @@ public override void Can_insert_and_read_back_all_non_nullable_data_types()
}
}
- public override void Can_insert_and_read_back_all_nullable_data_types_with_values_set_to_non_null()
+ public override async Task Can_insert_and_read_back_all_nullable_data_types_with_values_set_to_non_null()
{
using (var context = CreateContext())
{
@@ -300,7 +303,7 @@ public override void Can_insert_and_read_back_all_nullable_data_types_with_value
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -341,7 +344,7 @@ public override void Can_insert_and_read_back_all_nullable_data_types_with_value
}
}
- public override void Can_insert_and_read_back_object_backed_data_types()
+ public override async Task Can_insert_and_read_back_object_backed_data_types()
{
using (var context = CreateContext())
{
@@ -380,7 +383,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -421,7 +424,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
}
}
- public override void Can_insert_and_read_back_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -458,7 +461,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -497,7 +500,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
}
}
- public override void Can_insert_and_read_back_non_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_non_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -534,7 +537,7 @@ public override void Can_insert_and_read_back_non_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -574,22 +577,22 @@ public override void Can_insert_and_read_back_non_nullable_backed_data_types()
}
}
- public override void Can_query_using_any_data_type()
+ public override async Task Can_query_using_any_data_type()
{
using var context = CreateContext();
var source = AddTestBuiltInDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
-
+ Assert.Equal(1, await context.SaveChangesAsync());
+
QueryBuiltInDataTypesTest(source);
}
- public override void Can_query_using_any_data_type_shadow()
+ public override async Task Can_query_using_any_data_type_shadow()
{
using var context = CreateContext();
var source = AddTestBuiltInDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInDataTypesTest(source);
}
@@ -932,22 +935,22 @@ private void QueryBuiltInDataTypesTest(EntityEntry source)
return entityEntry;
}
- public override void Can_query_using_any_nullable_data_type()
+ public override async Task Can_query_using_any_nullable_data_type()
{
using var context = CreateContext();
var source = AddTestBuiltInNullableDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInNullableDataTypesTest(source);
}
- public override void Can_query_using_any_data_type_nullable_shadow()
+ public override async Task Can_query_using_any_data_type_nullable_shadow()
{
using var context = CreateContext();
var source = AddTestBuiltInNullableDataTypes(context.Set());
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
QueryBuiltInNullableDataTypesTest(source);
}
diff --git a/test/EFCore.Jet.FunctionalTests/CustomConvertersJetTest.cs b/test/EFCore.Jet.FunctionalTests/CustomConvertersJetTest.cs
index 3f0b60a0..0b8cd41b 100644
--- a/test/EFCore.Jet.FunctionalTests/CustomConvertersJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/CustomConvertersJetTest.cs
@@ -3,6 +3,7 @@
using System;
using System.Linq;
using System.Linq.Expressions;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
@@ -10,6 +11,7 @@
using Microsoft.EntityFrameworkCore.TestUtilities;
using Xunit;
+#nullable disable
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
{
@@ -227,7 +229,7 @@ public virtual void Columns_have_expected_data_types()
Assert.Equal(expected, actual, ignoreLineEndingDifferences: true);
}
- public override void Can_insert_and_read_back_object_backed_data_types()
+ public override async Task Can_insert_and_read_back_object_backed_data_types()
{
using (var context = CreateContext())
{
@@ -266,7 +268,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -307,7 +309,7 @@ public override void Can_insert_and_read_back_object_backed_data_types()
}
}
- public override void Can_insert_and_read_back_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -344,7 +346,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -383,7 +385,7 @@ public override void Can_insert_and_read_back_nullable_backed_data_types()
}
}
- public override void Can_insert_and_read_back_non_nullable_backed_data_types()
+ public override async Task Can_insert_and_read_back_non_nullable_backed_data_types()
{
using (var context = CreateContext())
{
@@ -420,7 +422,7 @@ public override void Can_insert_and_read_back_non_nullable_backed_data_types()
EnumS8 = EnumS8.SomeValue
});
- Assert.Equal(1, context.SaveChanges());
+ Assert.Equal(1, await context.SaveChangesAsync());
}
using (var context = CreateContext())
@@ -547,9 +549,9 @@ private static bool IsUnsignedInteger(Type type)
|| type == typeof(char);
[ConditionalFact]
- public override void Value_conversion_is_appropriately_used_for_join_condition()
+ public override async Task Value_conversion_is_appropriately_used_for_join_condition()
{
- base.Value_conversion_is_appropriately_used_for_join_condition();
+ await base.Value_conversion_is_appropriately_used_for_join_condition();
AssertSql(
"""
@@ -563,9 +565,9 @@ FROM [Blog] AS [b]
}
[ConditionalFact]
- public override void Value_conversion_is_appropriately_used_for_left_join_condition()
+ public override async Task Value_conversion_is_appropriately_used_for_left_join_condition()
{
- base.Value_conversion_is_appropriately_used_for_left_join_condition();
+ await base.Value_conversion_is_appropriately_used_for_left_join_condition();
AssertSql(
"""
@@ -579,9 +581,9 @@ FROM [Blog] AS [b]
}
[ConditionalFact]
- public override void Where_bool_gets_converted_to_equality_when_value_conversion_is_used()
+ public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used()
{
- base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used();
+ await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used();
AssertSql(
"""
@@ -592,9 +594,9 @@ public override void Where_bool_gets_converted_to_equality_when_value_conversion
}
[ConditionalFact]
- public override void Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used()
+ public override async Task Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used()
{
- base.Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used();
+ await base.Where_negated_bool_gets_converted_to_equality_when_value_conversion_is_used();
AssertSql(
"""
@@ -604,9 +606,9 @@ public override void Where_negated_bool_gets_converted_to_equality_when_value_co
""");
}
- public override void Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty()
+ public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty()
{
- base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty();
+ await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_EFProperty();
AssertSql(
"""
@@ -616,9 +618,9 @@ public override void Where_bool_gets_converted_to_equality_when_value_conversion
""");
}
- public override void Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer()
+ public override async Task Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer()
{
- base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer();
+ await base.Where_bool_gets_converted_to_equality_when_value_conversion_is_used_using_indexer();
AssertSql(
"""
@@ -628,14 +630,13 @@ public override void Where_bool_gets_converted_to_equality_when_value_conversion
""");
}
- public override void Object_to_string_conversion()
- {
+ public override Task Object_to_string_conversion()
// Return values are not string
- }
+ => Task.CompletedTask;
- public override void Id_object_as_entity_key()
+ public override async Task Id_object_as_entity_key()
{
- base.Id_object_as_entity_key();
+ await base.Id_object_as_entity_key();
AssertSql(
"""
diff --git a/test/EFCore.Jet.FunctionalTests/DataAnnotationJetTest.cs b/test/EFCore.Jet.FunctionalTests/DataAnnotationJetTest.cs
index 35e34f37..47180796 100644
--- a/test/EFCore.Jet.FunctionalTests/DataAnnotationJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/DataAnnotationJetTest.cs
@@ -14,6 +14,9 @@
using Xunit;
using Xunit.Abstractions;
using System.ComponentModel.DataAnnotations;
+using System.Threading.Tasks;
+
+#nullable disable
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
@@ -148,9 +151,9 @@ public override IModel DatabaseGeneratedOption_Identity_does_not_throw_on_nonint
return modelBuilder;
}
- public override void ConcurrencyCheckAttribute_throws_if_value_in_database_changed()
+ public override async Task ConcurrencyCheckAttribute_throws_if_value_in_database_changed()
{
- base.ConcurrencyCheckAttribute_throws_if_value_in_database_changed();
+ await base.ConcurrencyCheckAttribute_throws_if_value_in_database_changed();
AssertSql(
$@"SELECT TOP 1 `s`.`Unique_No`, `s`.`MaxLengthProperty`, `s`.`Name`, `s`.`RowVersion`, `s`.`AdditionalDetails_Name`, `s`.`AdditionalDetails_Value`, `s`.`Details_Name`, `s`.`Details_Value`
@@ -180,9 +183,9 @@ public override void ConcurrencyCheckAttribute_throws_if_value_in_database_chang
SELECT @@ROWCOUNT;");
}
- public override void DatabaseGeneratedAttribute_autogenerates_values_when_set_to_identity()
+ public override async Task DatabaseGeneratedAttribute_autogenerates_values_when_set_to_identity()
{
- base.DatabaseGeneratedAttribute_autogenerates_values_when_set_to_identity();
+ await base.DatabaseGeneratedAttribute_autogenerates_values_when_set_to_identity();
AssertSql(
$@"@p0=NULL (Size = 10)
@@ -200,9 +203,9 @@ public override void DatabaseGeneratedAttribute_autogenerates_values_when_set_to
WHERE @@ROWCOUNT = 1 AND `Unique_No` = @@identity;");
}
- public override void MaxLengthAttribute_throws_while_inserting_value_longer_than_max_length()
+ public override async Task MaxLengthAttribute_throws_while_inserting_value_longer_than_max_length()
{
- base.MaxLengthAttribute_throws_while_inserting_value_longer_than_max_length();
+ await base.MaxLengthAttribute_throws_while_inserting_value_longer_than_max_length();
AssertSql(
$@"{AssertSqlHelper.Declaration("@p0='Short' (Size = 10)")}
@@ -234,9 +237,9 @@ public override void MaxLengthAttribute_throws_while_inserting_value_longer_than
WHERE @@ROWCOUNT = 1 AND `Unique_No` = @@identity;");
}
- public override void RequiredAttribute_for_navigation_throws_while_inserting_null_value()
+ public override async Task RequiredAttribute_for_navigation_throws_while_inserting_null_value()
{
- base.RequiredAttribute_for_navigation_throws_while_inserting_null_value();
+ await base.RequiredAttribute_for_navigation_throws_while_inserting_null_value();
AssertSql(
$@"@p0=NULL (DbType = Int32)
@@ -258,9 +261,9 @@ public override void RequiredAttribute_for_navigation_throws_while_inserting_nul
WHERE @@ROWCOUNT = 1 AND `Id` = @@identity;");
}
- public override void RequiredAttribute_for_property_throws_while_inserting_null_value()
+ public override async Task RequiredAttribute_for_property_throws_while_inserting_null_value()
{
- base.RequiredAttribute_for_property_throws_while_inserting_null_value();
+ await base.RequiredAttribute_for_property_throws_while_inserting_null_value();
AssertSql(
$@"@p0=NULL (Size = 10)
@@ -292,9 +295,9 @@ public override void RequiredAttribute_for_property_throws_while_inserting_null_
WHERE @@ROWCOUNT = 1 AND `Unique_No` = @@identity;");
}
- public override void StringLengthAttribute_throws_while_inserting_value_longer_than_max_length()
+ public override async Task StringLengthAttribute_throws_while_inserting_value_longer_than_max_length()
{
- base.StringLengthAttribute_throws_while_inserting_value_longer_than_max_length();
+ await base.StringLengthAttribute_throws_while_inserting_value_longer_than_max_length();
AssertSql(
$@"{AssertSqlHelper.Declaration("@p0='ValidString' (Size = 16)")}
@@ -314,9 +317,9 @@ public override void StringLengthAttribute_throws_while_inserting_value_longer_t
WHERE @@ROWCOUNT = 1 AND `Id` = @@identity;");
}
- public override void TimestampAttribute_throws_if_value_in_database_changed()
+ public override async Task TimestampAttribute_throws_if_value_in_database_changed()
{
- base.TimestampAttribute_throws_if_value_in_database_changed();
+ await base.TimestampAttribute_throws_if_value_in_database_changed();
// Not validating SQL because not significantly different from other tests and
// row version value is not stable.
diff --git a/test/EFCore.Jet.FunctionalTests/DbContextPoolingTest.cs b/test/EFCore.Jet.FunctionalTests/DbContextPoolingTest.cs
index a5dac66c..79044663 100644
--- a/test/EFCore.Jet.FunctionalTests/DbContextPoolingTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/DbContextPoolingTest.cs
@@ -29,8 +29,10 @@
// ReSharper disable ClassNeverInstantiated.Local
// ReSharper disable VirtualMemberCallInConstructor
namespace EntityFrameworkCore.Jet.FunctionalTests;
-
-public class DbContextPoolingTest : IClassFixture>
+#nullable disable
+#pragma warning disable CS9113 // Parameter is unread.
+public class DbContextPoolingTest(NorthwindQueryJetFixture fixture, ITestOutputHelper testOutputHelper) : IClassFixture>
+#pragma warning restore CS9113 // Parameter is unread.
{
private static DbContextOptionsBuilder ConfigureOptions(DbContextOptionsBuilder optionsBuilder)
where TContext : DbContext
@@ -2189,10 +2191,5 @@ private async Task Dispose(IDisposable disposable, bool async)
}
}
- private readonly ITestOutputHelper _testOutputHelper;
-
- public DbContextPoolingTest(NorthwindQueryJetFixture fixture, ITestOutputHelper testOutputHelper)
- {
- _testOutputHelper = testOutputHelper;
- }
+ private readonly ITestOutputHelper _testOutputHelper = testOutputHelper;
}
diff --git a/test/EFCore.Jet.FunctionalTests/DefaultValuesTest.cs b/test/EFCore.Jet.FunctionalTests/DefaultValuesTest.cs
index d50d3f02..d5d846e3 100644
--- a/test/EFCore.Jet.FunctionalTests/DefaultValuesTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/DefaultValuesTest.cs
@@ -3,15 +3,16 @@
using System;
using EntityFrameworkCore.Jet.Data;
using System.Linq;
+using System.Threading.Tasks;
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Microsoft.Extensions.DependencyInjection;
using Xunit;
-
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
- public class DefaultValuesTest : IDisposable
+ public class DefaultValuesTest : IAsyncLifetime
{
private readonly IServiceProvider _serviceProvider = new ServiceCollection()
.AddEntityFrameworkJet()
@@ -47,24 +48,15 @@ public void Can_use_SQL_Server_default_values()
}
}
- private class ChipsContext : DbContext
+ private class ChipsContext(IServiceProvider serviceProvider, string databaseName) : DbContext
{
- private readonly IServiceProvider _serviceProvider;
- private readonly string _databaseName;
-
- public ChipsContext(IServiceProvider serviceProvider, string databaseName)
- {
- _serviceProvider = serviceProvider;
- _databaseName = databaseName;
- }
-
public DbSet Chips { get; set; }
public DbSet Chippers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
- .UseJet(JetTestStore.CreateConnectionString(_databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
- .UseInternalServiceProvider(_serviceProvider);
+ .UseJet(JetTestStore.CreateConnectionString(databaseName), TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
+ .UseInternalServiceProvider(serviceProvider);
protected override void OnModelCreating(ModelBuilder modelBuilder)
=> modelBuilder.Entity(
@@ -95,13 +87,15 @@ private class Chipper
public string Id { get; set; }
}
- public DefaultValuesTest()
- {
- TestStore = JetTestStore.CreateInitialized("DefaultValuesTest");
- }
+ protected JetTestStore TestStore { get; private set; }
- protected JetTestStore TestStore { get; }
+ public async Task InitializeAsync()
+ => TestStore = await JetTestStore.CreateInitializedAsync("DefaultValuesTest");
- public virtual void Dispose() => TestStore.Dispose();
+ public Task DisposeAsync()
+ {
+ TestStore.Dispose();
+ return Task.CompletedTask;
+ }
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/EFCore.Jet.FunctionalTests.csproj b/test/EFCore.Jet.FunctionalTests/EFCore.Jet.FunctionalTests.csproj
index fe332d0b..a5bf5e16 100644
--- a/test/EFCore.Jet.FunctionalTests/EFCore.Jet.FunctionalTests.csproj
+++ b/test/EFCore.Jet.FunctionalTests/EFCore.Jet.FunctionalTests.csproj
@@ -5,6 +5,7 @@
EntityFrameworkCore.Jet.FunctionalTests
EntityFrameworkCore.Jet.FunctionalTests
AnyCPU;x86;x64
+ true
@@ -30,7 +31,6 @@
-
@@ -44,9 +44,6 @@
$(LocalEFCoreRepository)\artifacts\bin\EFCore.Relational.Specification.Tests\Debug\$(EfCoreTestTargetFramework)\Microsoft.EntityFrameworkCore.Analyzers.dll
-
- $(LocalEFCoreRepository)\artifacts\bin\EFCore.Design.Tests\Debug\$(EfCoreTestTargetFramework)\Microsoft.EntityFrameworkCore.Design.dll
-
$(LocalEFCoreRepository)\artifacts\bin\EFCore.Relational.Specification.Tests\Debug\$(EfCoreTestTargetFramework)\Microsoft.EntityFrameworkCore.Proxies.dll
@@ -75,7 +72,6 @@
-
@@ -108,7 +104,6 @@
-
diff --git a/test/EFCore.Jet.FunctionalTests/EverythingIsBytesJetTest.cs b/test/EFCore.Jet.FunctionalTests/EverythingIsBytesJetTest.cs
index 005b0991..1686e242 100644
--- a/test/EFCore.Jet.FunctionalTests/EverythingIsBytesJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/EverythingIsBytesJetTest.cs
@@ -11,17 +11,14 @@
using Microsoft.Extensions.DependencyInjection;
using Xunit;
using System.Linq;
-
+using System.Threading.Tasks;
+#nullable disable
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
{
- public class EverythingIsBytesJetTest : BuiltInDataTypesTestBase
+ public class EverythingIsBytesJetTest(EverythingIsBytesJetTest.EverythingIsBytesJetFixture fixture)
+ : BuiltInDataTypesTestBase(fixture)
{
- public EverythingIsBytesJetTest(EverythingIsBytesJetFixture fixture)
- : base(fixture)
- {
- }
-
[ConditionalFact]
public virtual void Columns_have_expected_data_types()
{
@@ -179,30 +176,25 @@ public virtual void Columns_have_expected_data_types()
Assert.Equal(expected, actual, ignoreLineEndingDifferences: true);
}
- public override void Can_read_back_mapped_enum_from_collection_first_or_default()
- {
+ public override Task Can_read_back_mapped_enum_from_collection_first_or_default()
// The query needs to generate TOP(1)
- }
+ => Task.CompletedTask;
- public override void Can_read_back_bool_mapped_as_int_through_navigation()
- {
+ public override Task Can_read_back_bool_mapped_as_int_through_navigation()
// Column is mapped as int rather than byte[]
- }
+ => Task.CompletedTask;
- public override void Object_to_string_conversion()
- {
+ public override Task Object_to_string_conversion()
// Return values are string which byte[] cannot read
- }
+ => Task.CompletedTask;
- public override void Can_compare_enum_to_constant()
- {
+ public override Task Can_compare_enum_to_constant()
// Column is mapped as int rather than byte[]
- }
+ => Task.CompletedTask;
- public override void Can_compare_enum_to_parameter()
- {
+ public override Task Can_compare_enum_to_parameter()
// Column is mapped as int rather than byte[]
- }
+ => Task.CompletedTask;
public class EverythingIsBytesJetFixture : BuiltInDataTypesFixtureBase
{
diff --git a/test/EFCore.Jet.FunctionalTests/EverythingIsStringsJetTest.cs b/test/EFCore.Jet.FunctionalTests/EverythingIsStringsJetTest.cs
index 24ce27a6..8b406998 100644
--- a/test/EFCore.Jet.FunctionalTests/EverythingIsStringsJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/EverythingIsStringsJetTest.cs
@@ -11,8 +11,10 @@
using Microsoft.Extensions.DependencyInjection;
using Xunit;
using System.Linq;
+using System.Threading.Tasks;
// ReSharper disable InconsistentNaming
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class EverythingIsStringsJetTest : BuiltInDataTypesTestBase<
@@ -184,15 +186,21 @@ public virtual void Columns_have_expected_data_types()
Assert.Equal(expected, actual, ignoreLineEndingDifferences: true);
}
- public override void Can_read_back_mapped_enum_from_collection_first_or_default()
- {
- // The query needs to generate TOP 1
- }
+ public override Task Can_read_back_mapped_enum_from_collection_first_or_default()
+ // The query needs to generate TOP(1)
+ => Task.CompletedTask;
- public override void Can_read_back_bool_mapped_as_int_through_navigation()
- {
+ public override Task Can_read_back_bool_mapped_as_int_through_navigation()
// Column is mapped as int rather than string
- }
+ => Task.CompletedTask;
+
+ public override Task Can_compare_enum_to_constant()
+ // Column is mapped as int rather than string
+ => Task.CompletedTask;
+
+ public override Task Can_compare_enum_to_parameter()
+ // Column is mapped as int rather than string
+ => Task.CompletedTask;
public class EverythingIsStringsJetFixture : BuiltInDataTypesFixtureBase
{
diff --git a/test/EFCore.Jet.FunctionalTests/ExecutionStrategyTest.cs b/test/EFCore.Jet.FunctionalTests/ExecutionStrategyTest.cs
index 32ac049c..06afee98 100644
--- a/test/EFCore.Jet.FunctionalTests/ExecutionStrategyTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/ExecutionStrategyTest.cs
@@ -25,6 +25,7 @@
// ReSharper disable MethodSupportsCancellation
// ReSharper disable AccessToDisposedClosure
// ReSharper disable InconsistentNaming
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class ExecutionStrategyTest : IClassFixture
@@ -109,7 +110,7 @@ private void Test_commit_failure(bool realFailure, Action
- {
- switch (a.CurrentState)
- {
- case ConnectionState.Open:
- openCount++;
- break;
- case ConnectionState.Closed:
- closeCount++;
- break;
- }
- };
- connection.Disposed += (_, __) => disposeCount++;
-
- using (var context = new NorthwindContext(serviceProvider, connection))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
-
- if (openConnection)
- {
- Assert.Equal(ConnectionState.Open, connection.State);
- Assert.Equal(0, openCount);
- Assert.Equal(0, closeCount);
- }
- else
- {
- Assert.Equal(ConnectionState.Closed, connection.State);
- Assert.Equal(1, openCount);
- Assert.Equal(1, closeCount);
- }
-
- Assert.Equal(0, disposeCount);
- }
- }
- }
-
- private class NorthwindContext : DbContext
- {
- private readonly IServiceProvider _serviceProvider;
- private readonly JetConnection _connection;
-
- public NorthwindContext(IServiceProvider serviceProvider, JetConnection connection)
- {
- _serviceProvider = serviceProvider;
- _connection = connection;
- }
-
- // ReSharper disable once UnusedAutoPropertyAccessor.Local
- public DbSet Customers { get; set; }
-
- protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
- => optionsBuilder
- .UseJet(_connection, b => b.ApplyConfiguration())
- .UseInternalServiceProvider(_serviceProvider);
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- => modelBuilder.Entity(
- b =>
- {
- b.HasKey(c => c.CustomerID);
- b.ToTable("Customers");
- });
- }
-
- // ReSharper disable once ClassNeverInstantiated.Local
- private class Customer
- {
- // ReSharper disable once UnusedAutoPropertyAccessor.Local
- public string CustomerID { get; set; }
-
- // ReSharper disable UnusedMember.Local
- public string CompanyName { get; set; }
-
- public string Fax { get; set; }
- }
- }
-}
diff --git a/test/EFCore.Jet.FunctionalTests/FindJetTest.cs b/test/EFCore.Jet.FunctionalTests/FindJetTest.cs
index e158cc94..4fb46996 100644
--- a/test/EFCore.Jet.FunctionalTests/FindJetTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/FindJetTest.cs
@@ -58,11 +58,23 @@ public override void Find_int_key_from_store()
base.Find_int_key_from_store();
AssertSql(
- $@"{AssertSqlHelper.Declaration("@__p_0='77'")}
-
-SELECT TOP 1 `i`.`Id`, `i`.`Foo`
-FROM `IntKey` AS `i`
-WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}");
+ $"""
+@__p_0='77'
+
+SELECT `i3`.`Id`, `i3`.`Foo`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Prop`, `s`.`NestedOwned_Prop`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `s`.`Prop0`, `i3`.`OwnedReference_Prop`, `i3`.`OwnedReference_NestedOwned_Prop`, `i2`.`Owned1IntKeyId`, `i2`.`Id`, `i2`.`Prop`
+FROM ((
+ SELECT TOP 1 `i`.`Id`, `i`.`Foo`, `i`.`OwnedReference_Prop`, `i`.`OwnedReference_NestedOwned_Prop`
+ FROM `IntKey` AS `i`
+ WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}
+) AS `i3`
+LEFT JOIN (
+ SELECT `i0`.`IntKeyId`, `i0`.`Id`, `i0`.`Prop`, `i0`.`NestedOwned_Prop`, `i1`.`Owned1IntKeyId`, `i1`.`Owned1Id`, `i1`.`Id` AS `Id0`, `i1`.`Prop` AS `Prop0`
+ FROM `IntKey_OwnedCollection` AS `i0`
+ LEFT JOIN `IntKey_OwnedCollection_NestedOwnedCollection` AS `i1` ON `i0`.`IntKeyId` = `i1`.`Owned1IntKeyId` AND `i0`.`Id` = `i1`.`Owned1Id`
+) AS `s` ON `i3`.`Id` = `s`.`IntKeyId`)
+LEFT JOIN `IntKey_NestedOwnedCollection` AS `i2` ON IIF(`i3`.`OwnedReference_Prop` IS NOT NULL, `i3`.`Id`, NULL) = `i2`.`Owned1IntKeyId`
+ORDER BY `i3`.`Id`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `i2`.`Owned1IntKeyId`
+""");
}
public override void Returns_null_for_int_key_not_in_store()
@@ -70,11 +82,23 @@ public override void Returns_null_for_int_key_not_in_store()
base.Returns_null_for_int_key_not_in_store();
AssertSql(
- $@"{AssertSqlHelper.Declaration("@__p_0='99'")}
-
-SELECT TOP 1 `i`.`Id`, `i`.`Foo`
-FROM `IntKey` AS `i`
-WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}");
+ $"""
+@__p_0='99'
+
+SELECT `i3`.`Id`, `i3`.`Foo`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Prop`, `s`.`NestedOwned_Prop`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `s`.`Prop0`, `i3`.`OwnedReference_Prop`, `i3`.`OwnedReference_NestedOwned_Prop`, `i2`.`Owned1IntKeyId`, `i2`.`Id`, `i2`.`Prop`
+FROM ((
+ SELECT TOP 1 `i`.`Id`, `i`.`Foo`, `i`.`OwnedReference_Prop`, `i`.`OwnedReference_NestedOwned_Prop`
+ FROM `IntKey` AS `i`
+ WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}
+) AS `i3`
+LEFT JOIN (
+ SELECT `i0`.`IntKeyId`, `i0`.`Id`, `i0`.`Prop`, `i0`.`NestedOwned_Prop`, `i1`.`Owned1IntKeyId`, `i1`.`Owned1Id`, `i1`.`Id` AS `Id0`, `i1`.`Prop` AS `Prop0`
+ FROM `IntKey_OwnedCollection` AS `i0`
+ LEFT JOIN `IntKey_OwnedCollection_NestedOwnedCollection` AS `i1` ON `i0`.`IntKeyId` = `i1`.`Owned1IntKeyId` AND `i0`.`Id` = `i1`.`Owned1Id`
+) AS `s` ON `i3`.`Id` = `s`.`IntKeyId`)
+LEFT JOIN `IntKey_NestedOwnedCollection` AS `i2` ON IIF(`i3`.`OwnedReference_Prop` IS NOT NULL, `i3`.`Id`, NULL) = `i2`.`Owned1IntKeyId`
+ORDER BY `i3`.`Id`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `i2`.`Owned1IntKeyId`
+""");
}
public override void Find_nullable_int_key_tracked()
@@ -89,11 +113,23 @@ public override void Find_nullable_int_key_from_store()
base.Find_int_key_from_store();
AssertSql(
- $@"{AssertSqlHelper.Declaration("@__p_0='77'")}
-
-SELECT TOP 1 `i`.`Id`, `i`.`Foo`
-FROM `IntKey` AS `i`
-WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}");
+ $"""
+@__p_0='77'
+
+SELECT `i3`.`Id`, `i3`.`Foo`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Prop`, `s`.`NestedOwned_Prop`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `s`.`Prop0`, `i3`.`OwnedReference_Prop`, `i3`.`OwnedReference_NestedOwned_Prop`, `i2`.`Owned1IntKeyId`, `i2`.`Id`, `i2`.`Prop`
+FROM ((
+ SELECT TOP 1 `i`.`Id`, `i`.`Foo`, `i`.`OwnedReference_Prop`, `i`.`OwnedReference_NestedOwned_Prop`
+ FROM `IntKey` AS `i`
+ WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}
+) AS `i3`
+LEFT JOIN (
+ SELECT `i0`.`IntKeyId`, `i0`.`Id`, `i0`.`Prop`, `i0`.`NestedOwned_Prop`, `i1`.`Owned1IntKeyId`, `i1`.`Owned1Id`, `i1`.`Id` AS `Id0`, `i1`.`Prop` AS `Prop0`
+ FROM `IntKey_OwnedCollection` AS `i0`
+ LEFT JOIN `IntKey_OwnedCollection_NestedOwnedCollection` AS `i1` ON `i0`.`IntKeyId` = `i1`.`Owned1IntKeyId` AND `i0`.`Id` = `i1`.`Owned1Id`
+) AS `s` ON `i3`.`Id` = `s`.`IntKeyId`)
+LEFT JOIN `IntKey_NestedOwnedCollection` AS `i2` ON IIF(`i3`.`OwnedReference_Prop` IS NOT NULL, `i3`.`Id`, NULL) = `i2`.`Owned1IntKeyId`
+ORDER BY `i3`.`Id`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `i2`.`Owned1IntKeyId`
+""");
}
public override void Returns_null_for_nullable_int_key_not_in_store()
@@ -101,11 +137,23 @@ public override void Returns_null_for_nullable_int_key_not_in_store()
base.Returns_null_for_int_key_not_in_store();
AssertSql(
- $@"{AssertSqlHelper.Declaration("@__p_0='99'")}
-
-SELECT TOP 1 `i`.`Id`, `i`.`Foo`
-FROM `IntKey` AS `i`
-WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}");
+ $"""
+@__p_0='99'
+
+SELECT `i3`.`Id`, `i3`.`Foo`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Prop`, `s`.`NestedOwned_Prop`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `s`.`Prop0`, `i3`.`OwnedReference_Prop`, `i3`.`OwnedReference_NestedOwned_Prop`, `i2`.`Owned1IntKeyId`, `i2`.`Id`, `i2`.`Prop`
+FROM ((
+ SELECT TOP 1 `i`.`Id`, `i`.`Foo`, `i`.`OwnedReference_Prop`, `i`.`OwnedReference_NestedOwned_Prop`
+ FROM `IntKey` AS `i`
+ WHERE `i`.`Id` = {AssertSqlHelper.Parameter("@__p_0")}
+) AS `i3`
+LEFT JOIN (
+ SELECT `i0`.`IntKeyId`, `i0`.`Id`, `i0`.`Prop`, `i0`.`NestedOwned_Prop`, `i1`.`Owned1IntKeyId`, `i1`.`Owned1Id`, `i1`.`Id` AS `Id0`, `i1`.`Prop` AS `Prop0`
+ FROM `IntKey_OwnedCollection` AS `i0`
+ LEFT JOIN `IntKey_OwnedCollection_NestedOwnedCollection` AS `i1` ON `i0`.`IntKeyId` = `i1`.`Owned1IntKeyId` AND `i0`.`Id` = `i1`.`Owned1Id`
+) AS `s` ON `i3`.`Id` = `s`.`IntKeyId`)
+LEFT JOIN `IntKey_NestedOwnedCollection` AS `i2` ON IIF(`i3`.`OwnedReference_Prop` IS NOT NULL, `i3`.`Id`, NULL) = `i2`.`Owned1IntKeyId`
+ORDER BY `i3`.`Id`, `s`.`IntKeyId`, `s`.`Id`, `s`.`Owned1IntKeyId`, `s`.`Owned1Id`, `s`.`Id0`, `i2`.`Owned1IntKeyId`
+""");
}
public override void Find_string_key_tracked()
diff --git a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt
index 4103cfc3..2a907815 100644
--- a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt
+++ b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt
@@ -1,3 +1,4 @@
+EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Deadlock_on_inserts_and_deletes_with_dependents_is_handled_correctly
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_and_updates_are_batched_correctly
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: False)
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: True)
@@ -67,10 +68,18 @@ EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Optional_datetim
EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_constant
EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_parameter
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Check_all_tests_overridden
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_entity_type_with_complex_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_entity_type_with_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_collection_inside_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_collection_inside_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_another_database_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_another_database_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_with_lambda(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_with_lambda(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_without_lambda(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_without_lambda(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_projected_complex_types_via_anonymous_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_projected_complex_types_via_anonymous_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_properties_inside_multiple_complex_types_and_on_entity_type(async: False)
@@ -92,10 +101,14 @@ EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJet
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_entity_with_auto_include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_predicate_based_on_optional_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_predicate_based_on_optional_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Replace_ColumnExpression_in_column_setter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Replace_ColumnExpression_in_column_setter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_main_table_in_entity_with_entity_splitting(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_main_table_in_entity_with_entity_splitting(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_main_table_in_entity_with_entity_splitting(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_main_table_in_entity_with_entity_splitting(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned_in_join(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned_in_join(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned2(async: False)
@@ -105,8 +118,6 @@ EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJet
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_Concat(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_Concat(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_FromSql_converted_to_subquery(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_FromSql_converted_to_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_2(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_3(async: False)
@@ -808,6 +819,7 @@ EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+Connec
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_to_suppress_dispose(async: True)
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_with_multiple_interceptors(async: False)
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_with_multiple_interceptors(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_change_connection_when_open_and_not_owned
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_DbContextOptions
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_DbContextOptions_with_default_service_provider
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_non_generic_options_when_only_one_context
@@ -816,9 +828,22 @@ EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_in_OnConfiguring_with_default_service_provider
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_string_in_OnConfiguring
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_string_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring_with_default_service_provider(contextOwnsConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring_with_default_service_provider(contextOwnsConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring(contextOwnsConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring(contextOwnsConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_string_in_OnConfiguring
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_string_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_owned_connection_in_OnConfiguring
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_owned_connection_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_then_change_connection
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "ConnectionStrings:DefaultConnection", connectionString: " NamE = ConnectionStrings:DefaultConnection ")
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "ConnectionStrings:DefaultConnection", connectionString: "name=ConnectionStrings:DefaultConnection")
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "MyConnectionString", connectionString: "name=MyConnectionString")
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_an_existing_closed_connection_test(openConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_an_existing_closed_connection_test(openConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Cannot_change_connection_when_open_and_owned
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_context_used_with_no_connection_or_connection_string
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_no_config_without_UseJet
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_no_connection_found_in_config_without_UseJet
EntityFrameworkCore.Jet.FunctionalTests.ConvertToProviderTypesJetTest.Can_compare_enum_to_constant
@@ -935,6 +960,7 @@ EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.ForeignKeyAttribut
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.ForeignKeyAttribute_throws_if_applied_on_two_relationships_targetting_the_same_property
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.Inverse_and_self_ref_ForeignKey
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InverseProperty_with_case_sensitive_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InverseProperty_with_potentially_ambigous_derived_types
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_from_ignored_base_can_be_ignored_to_remove_ambiguity
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_from_ignored_base_causes_ambiguity
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_is_noop_in_unambiguous_models
@@ -1290,8 +1316,6 @@ EntityFrameworkCore.Jet.FunctionalTests.EverythingIsStringsJetTest.Can_read_back
EntityFrameworkCore.Jet.FunctionalTests.EverythingIsStringsJetTest.Columns_have_expected_data_types
EntityFrameworkCore.Jet.FunctionalTests.EverythingIsStringsJetTest.Object_to_string_conversion
EntityFrameworkCore.Jet.FunctionalTests.EverythingIsStringsJetTest.Optional_datetime_reading_null_from_database
-EntityFrameworkCore.Jet.FunctionalTests.ExistingConnectionTest.Can_use_an_existing_closed_connection
-EntityFrameworkCore.Jet.FunctionalTests.ExistingConnectionTest.Can_use_an_existing_open_connection
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Can_define_a_backing_field_for_a_navigation_and_query_and_update_it
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Field_mapping_with_conversion_does_not_throw
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Include_collection_auto_props(tracking: False)
@@ -2583,6 +2607,7 @@ EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wr
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 0)
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 1)
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 2)
+EntityFrameworkCore.Jet.FunctionalTests.JetComplianceTest.All_query_test_fixtures_must_implement_ITestSqlLoggerFactory
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ConstructorArgsToBuilder.Can_pass_context_options_to_constructor_and_use_in_builder
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ConstructorArgsToOnConfiguring.Can_pass_connection_string_to_constructor_and_use_in_OnConfiguring
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ExplicitServicesAndConfig.Can_query_with_explicit_services_and_explicit_config
@@ -2646,8 +2671,14 @@ EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Returns_
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Returns_true_when_database_exists_and_has_any_tables(async: True, ambientTransaction: False)
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Throws_when_database_does_not_exist(async: False)
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Throws_when_database_does_not_exist(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_add_and_remove_entities_with_keys_of_different_type
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_add_table_splitting_dependent_after_principal
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_enumerate_entity_set
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_entities_with_generated_PKs(studentCount: 0, courseCount: 0)
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_non_owner_principal_for_owned
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_TPT_dependents_with_identity
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_remove_multiple_byte_array_as_key
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_replace_identifying_FK_entity_with_many_to_many
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_changed_only_notification_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_full_notification_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_snapshot_change_tracking
@@ -2656,6 +2687,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_run_linq_query_on_en
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_save_changes
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_save_changes_in_tracked_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_use_string_enum_or_byte_array_as_key
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Throws_when_adding_table_splitting_dependent_without_principal
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Tracking_entities_asynchronously_returns_tracked_entities_back
EntityFrameworkCore.Jet.FunctionalTests.JetMigrationsSqlGeneratorTest.AddCheckConstraint_generates_exec_when_idempotent
EntityFrameworkCore.Jet.FunctionalTests.JetMigrationsSqlGeneratorTest.AddColumnOperation_datetime_with_defaultValue_sql
@@ -2731,6 +2763,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Calli
EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Repeated_calls_to_add_do_not_modify_collection
EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Required_services_are_registered_with_expected_lifetimes
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_explicit_value_throws_when_readonly_before_save
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_int_enum_to_Identity_column
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_string_to_Identity_column_using_value_converter
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_uint_to_Identity_column_using_value_converter
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_client_generated_GUID_key
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_explicit_default_keys
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_explicit_non_default_keys
@@ -2740,6 +2775,15 @@ EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_w
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_non_key_default_value
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_non_key_default_value_readonly
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_ValueGeneratedOnAdd_GUID_nonkey_property_throws
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_array_of_array_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_array_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_array_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_binary_JSON_values(expected: "{\"Prop\":[[\"AAEC\",\"AQ==\",\"TQ==\"],[],[\"Tg=="···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_ulong_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_as_collection
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_JSON_values(value: "", json: "{\"Prop\":\"\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_JSON_values(value: "0,0,0,1", json: "{\"Prop\":\"AAAAAQ==\"}")
@@ -2758,7 +2802,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSO
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSON_values(value: "Z", json: "{\"Prop\":\"Z\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSON_values(value: 0xffff, json: "{\"Prop\":\"\\uFFFF\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_ASCII_string_JSON_values(storeType: null)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_JSON_values(expected: "{\"Prop\":[\"AAAAAQ==\",\"/////w==\",\"\",\"AQIDBA"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_bool_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_bool_values_with_converter_as_JSON_string
@@ -2768,17 +2812,17 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_char_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateOnly_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateOnly_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00\",\"2023-05-29T10"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTimeOffset_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_with_precision_and_scale_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTimeOffset_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00+00:00\",\"2023-05"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,792281"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_with_precision_and_scale_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,792281"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_double_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_double_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_fixed_length_string_JSON_values(storeType: null)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_float_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_Guid_converted_to_bytes_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_GUID_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_Guid_converted_to_bytes_JSON_values(expected: "{\"Prop\":[\"AAAAAAAAAAAAAAAAAAAAAA==\",\"LyREjD+O"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_GUID_JSON_values(expected: "{\"Prop\":[\"00000000-0000-0000-0000-000000000000\"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_enum_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_JSON_values
@@ -2787,7 +2831,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_IP_address_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_long_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_long_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_JSON_values(expected: "{\"Prop\":[\"AAAAAQ==\",null,\"/////w==\",\"\",\"A"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_bool_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_bool_values_with_converter_as_JSON_string
@@ -2797,14 +2841,14 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_char_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateOnly_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateOnly_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00\",null,\"2023-05-"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTimeOffset_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_decimal_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTimeOffset_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00+00:00\",\"2023-05"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_decimal_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,null,7"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_double_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_double_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_float_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_GUID_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_GUID_JSON_values(expected: "{\"Prop\":[\"00000000-0000-0000-0000-000000000000\"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_enum_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_JSON_values
@@ -2861,7 +2905,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_c
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "1/1/0001", json: "{\"Prop\":\"0001-01-01\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "12/31/9999", json: "{\"Prop\":\"9999-12-31\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "5/29/2023", json: "{\"Prop\":\"2023-05-29\"}")
@@ -2886,9 +2930,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 1.10000002, json: "{\"Prop\":1.1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 3.40282347E+38, json: "{\"Prop\":3.4028235E+38}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: -2147483648, json: "{\"Prop\":-2147483648}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
@@ -2903,9 +2947,23 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_addre
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_line_string_as_GeoJson
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_binary_JSON_values(expected: "{\"Prop\":[[\"AAEC\",\"AQ==\",\"TQ==\"],[],[\"Tg=="···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_array_of_binary_JSON_values(expected: "{\"Prop\":[[[[\"AAEC\",\"AQ==\",\"TQ==\"]],[],[[],"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_list_of_list_of_int_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: -9223372036854775808, json: "{\"Prop\":-9223372036854775808}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
@@ -2916,9 +2974,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_JSO
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_JSON_values(value: 9223372036854775807, json: "{\"Prop\":9223372036854775807}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_multi_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_multi_line_string_as_GeoJson
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_binary_as_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_binary_as_string_JSON_values(value: "0,0,0,1", json: "{\"Prop\":\"AAAAAQ==\"}")
@@ -2986,8 +3044,8 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTime_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "0001-01-01T00:00:00.0000000-01:00", json: "{\"Prop\":\"0001-01-01 00:00:00-01:00\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "0001-01-01T00:00:00.0000000-03:00", json: "{\"Prop\":\"0001-01-01 00:00:00-03:00\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "2023-05-29T11:11:15.5672854+04:00", json: "{\"Prop\":\"2023-05-29 11:11:15.5672854\\u002B04:0"...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "9999-12-31T23:59:59.9999999+02:00", json: "{\"Prop\":\"9999-12-31 23:59:59.9999999\\u002B02:0"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "2023-05-29T11:11:15.5672854+04:00", json: "{\"Prop\":\"2023-05-29 11:11:15.5672854\\u002B04:0"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "9999-12-31T23:59:59.9999999+02:00", json: "{\"Prop\":\"9999-12-31 23:59:59.9999999\\u002B02:0"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_JSON_values(value: "0001-01-01T00:00:00.0000000-01:00", json: "{\"Prop\":\"0001-01-01T00:00:00-01:00\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_JSON_values(value: "0001-01-01T00:00:00.0000000-03:00", json: "{\"Prop\":\"0001-01-01T00:00:00-03:00\"}")
@@ -3024,9 +3082,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: 1.10000002, json: "{\"Prop\":1.1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: 3.40282347E+38, json: "{\"Prop\":3.4028235E+38}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: null, json: "{\"Prop\":null}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_int_as_string_JSON_values(value: -2147483648, json: "{\"Prop\":\"-2147483648\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_int_as_string_JSON_values(value: 0, json: "{\"Prop\":\"0\"}")
@@ -3055,7 +3113,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "::", json: "{\"Prop\":\"::\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "::1", json: "{\"Prop\":\"::1\"}")
@@ -3063,7 +3121,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_line_string_as_GeoJson
@@ -3145,12 +3203,12 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_short_JSON_values(value: 32767, json: "{\"Prop\":32767}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_short_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: null, json: "{\"Prop\":null}")
@@ -3207,10 +3265,10 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ulong_JSON_values(value: 18446744073709551615, json: "{\"Prop\":18446744073709551615}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ulong_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ushort_as_string_JSON_values(value: 0, json: "{\"Prop\":\"0\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ushort_as_string_JSON_values(value: 1, json: "{\"Prop\":\"1\"}")
@@ -3263,7 +3321,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JSON_values(value: 32767, json: "{\"Prop\":32767}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_TimeOnly_JSON_values(value: "00:00:00.0000000", json: "{\"Prop\":\"00:00:00.0000000\"}")
@@ -3286,7 +3344,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JSON_values(value: 18446744073709551615, json: "{\"Prop\":18446744073709551615}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 65535, json: "{\"Prop\":65535}")
@@ -3659,6 +3717,7 @@ EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Non_virtual_one_to_
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Non_virtual_reference_to_dependent_is_not_lazy_loaded
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Setting_reference_to_owned_type_to_null_is_allowed_on_non_virtual_navigation
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Setting_reference_to_owned_type_to_null_is_allowed_on_virtual_navigation
+EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Top_level_projection_track_entities_before_passing_to_client_method
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added, lazy: False)
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added, lazy: True)
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Modified, lazy: False)
@@ -6804,6 +6863,7 @@ EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initializati
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_no_tracking
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_relational_nulls
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_sensitive_data_logging
+EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.StoredProcedureConcurrencyTokenNotMapped_throws_by_default
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.UnnamedIndexPropertiesMappedToNonOverlappingTables_throws_by_default
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyFieldsLoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyFieldsLoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Modified)
@@ -8045,42 +8105,1599 @@ EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Can_updat
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Initial_tracking_uses_skip_navigations(async: False)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Initial_tracking_uses_skip_navigations(async: True)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Many_to_many_delete_behaviors_are_set
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_all_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_all_migrations_async
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_one_migration
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_range_of_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_1_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_2_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_2_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_3_0_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_down_script_using_names
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_down_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_down_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts_noTransactions
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_migration_from_initial_database_to_initial
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_no_migration_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_one_down_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_one_up_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_script_using_names
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_scripts_noTransactions
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_get_active_provider
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_revert_all_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_revert_one_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Empty_Migration_Creates_Database
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_all_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_all_migrations_async
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_one_migration
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_range_of_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_second_migration_in_parallel
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_second_migration_in_parallel_async
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_1_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_2_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_2_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_3_0_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_down_script_using_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_down_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_down_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts_noTransactions
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_migration_from_initial_database_to_initial
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_no_migration_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_one_down_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_one_up_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_script_using_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_scripts_noTransactions
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_get_active_provider
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_revert_all_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_revert_one_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Empty_Migration_Creates_Database
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_check_constraint_generates_exec_when_idempotent
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_check_constraint_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity_seed_increment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity_seed_increment_for_TPC
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_shared
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_ansi
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_computedSql_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_store_type
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 7, fractionalSeconds: ".1200000", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 7, fractionalSeconds: ".1200000", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 7, fractionalSeconds: ".12", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValueSql_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_fixed_length
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_max_length
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_max_length_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_required
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_foreign_key_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_json_columns_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_optional_primitive_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_composite_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_int
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_converter_and_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_default_value_sql_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_converter_and_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_default_value_sql_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_unique_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_unique_constraint_composite_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_add_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_change_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_change_type
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_remove_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_computed_column_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_add_comment_non_default_schema
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_change_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_schema
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_no_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_comments
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_complex_type_with_required_properties_on_derived_entity_in_TPH
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_identity_column_value_converter
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_json_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_json_column_explicit_json_column_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_multiline_comments
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_optional_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_required_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.DeleteDataOperation_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.DeleteDataOperation_simple_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_index
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_primary_key_int
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_primary_key_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_unique_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Rename_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Rename_json_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_multiple_columns
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_simple_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_add_shadow_primitive_collections_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_call_PrimitiveCollection_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_call_Property_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_shadow_primitive_collections_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_complex_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Complex_properties_can_be_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Complex_properties_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_complex_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Mapping_throws_for_empty_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Mapping_throws_for_non_ignored_navigations_on_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_optional_complex_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_primitive_collection_with_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_tuple
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_before_base_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Base_type_can_be_discovered_after_creating_foreign_keys_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Base_types_are_mapped_correctly_if_discovered_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_add_check_constraints
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_create_relationship_between_base_type_and_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_get_set_discriminator_mapping_is_complete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_ignore_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_map_derived_self_ref_many_to_one
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_map_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_match_navigation_to_derived_type_with_inverse_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_override_TPC_with_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_promote_shadow_fk_to_the_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_reconfigure_inherited_intraHierarchical_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_remove_objects_in_derived_type_which_was_set_using_data_annotation_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_set_and_remove_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_specify_discriminator_values_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_specify_discriminator_without_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_use_shadow_FK_that_collides_with_convention_shadow_FK_on_other_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Cannot_remove_objects_in_derived_type_which_was_set_using_explicit_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_convention_run_for_fk_when_derived_type_discovered_before_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_convention_sets_filter_for_unique_index_when_base_type_changed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_removed_when_covered_by_an_inherited_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_removed_when_covered_by_an_inherited_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Inherited_clr_properties_are_mapped_to_the_same_column
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Ordering_of_entityType_discovery_does_not_affect_key_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_many_to_one_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_with_fk_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_reverted_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_with_fk_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Relationships_are_discovered_on_the_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Relationships_on_derived_types_are_discovered_first_if_base_is_one_sided
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Removing_a_key_triggers_fk_discovery_on_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Removing_derived_removes_it_from_directly_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Setting_base_type_handles_require_value_generator_properly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Setting_base_type_to_null_fixes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPC_identifying_FKs_are_created_on_all_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPT_identifying_FK_is_created_only_on_declaring_table
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPT_index_can_use_inherited_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_join_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_shared_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_ignore_existing_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_ForeignKeyAttribute_with_InversePropertyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_default_name_and_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_default_name_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Discovers_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_implicit_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.FK_properties_matching_navigations_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.FK_properties_matching_types_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_configures_the_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_matching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_mismatching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.IsRequired_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_entity_type_uses_default_schema_if_related_are_different
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_entity_type_uses_same_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_type_is_automatically_configured_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_type_is_not_automatically_configured_when_navigations_are_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_a_shadow_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_no_navigations_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_only_Has_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_only_With_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Overrides_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Skip_navigation_field_can_be_set_via_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_conflicting_many_to_one_on_left
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_conflicting_many_to_one_on_right
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_self_ref_using_self
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_self_ref_with_same_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Unconfigured_many_to_many_navigations_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.UsingEntity_with_shared_type_passed_when_marked_as_shared_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.UsingEntity_with_shared_type_passes_when_configured_as_shared
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Access_mode_can_be_overridden_at_entity_and_navigation_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_does_not_use_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_finds_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_matches_shadow_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_overrides_existing_FK_if_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_with_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_no_navigations_with
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Explicitly_set_shadow_FK_name_is_preserved_with_HasPrincipalKey
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Relationships_discovered_when_ambiguity_on_the_inverse_is_resolved
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_primitive_collection_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_contained_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_index_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_multiple_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_shared_type_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_call_PrimitiveCollection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_call_Property_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_get_entity_builder_for_clr_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_field_on_a_keyless_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_field_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_property_that_is_part_of_explicit_entity_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_explicit_interface_implementation_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_override_navigations_as_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_override_navigations_as_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_clr_property_when_property_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_collation_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_collation_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_entity_key_from_clr_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_entity_key_from_property_names_when_mixed_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_element_type_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_clr_property_when_property_ignored_on_keyless
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_with_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_fixed_length_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_fixed_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_model_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_store_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_store_type_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_upgrade_candidate_key_to_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Cannot_add_shared_type_when_non_shared_exists
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_removed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_removed_by_generic_method
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_replaced
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection_when_base_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_are_nullable_by_default_if_the_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_max_length
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_unicode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_default_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_default_unicode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_no_max_length_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Entity_key_on_secondary_property_is_discovered_by_convention_when_first_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Entity_key_on_shadow_property_is_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.EntityType_name_is_stored_culture_invariantly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_base_type_removes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_entity_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Indexes_can_have_same_name_across_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Int32_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_for_primitive_collection_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_two_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_throws_for_non_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Model_is_readonly_after_Finalize
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Nested_primitive_collection_are_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Object_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Object_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PrimitiveCollection_Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Private_primitive_collection_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Private_property_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Property_bag_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_alternate_key_makes_properties_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_sentinel_throws_for_noncompatible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_sentinel_throws_for_null_on_nonnullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_bad_value_generator_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_conflicting_base_configurations_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_int_keyed_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_primitive_collection_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_base_type_is_not_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_type_on_primitive_collection_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Ambiguous_relationship_candidate_does_not_block_creating_further_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Annotations_are_preserved_when_rebuilding
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Attempt_to_configure_Navigation_property_which_is_actually_a_Property_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_pointed_by_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_on_principal_type_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_semi_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_replaced_with_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_specify_requiredness_after_OnDelete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_matches_shadow_FK_property_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_entity_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_navigation_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_properties_are_on_both_sides
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_no_matching_properties_either_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_overlapping_foreign_keys_with_different_nullability
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_both_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_fk_configuring_using_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_no_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Do_not_match_non_unique_FK_when_overlap_with_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Explicit_principal_key_is_not_replaced_with_new_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasMany_with_a_collection_navigation_CLR_property_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasNoKey_call_on_principal_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasNoKey_call_on_principal_with_navigation_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Keyless_type_discovered_before_referenced_entity_type_does_not_leave_temp_id
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Keyless_type_with_unmapped_collection_navigations_does_not_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_overrides_NRT_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.One_to_many_relationship_has_no_ambiguity_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Principal_key_by_convention_is_not_replaced_with_new_incompatible_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Reference_navigation_from_keyless_entity_type_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.RemoveKey_does_not_add_back_foreign_key_pointing_to_the_same_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Shadow_foreign_keys_to_generic_types_have_terrible_names_that_should_not_change
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Shadow_property_created_for_foreign_key_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_existing_many_to_many
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_keyless_type_as_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_when_foreign_key_references_shadow_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.WithMany_call_on_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.WithMany_pointing_to_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_be_defined_before_the_PK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_be_defined_before_the_PK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_foreign_key_attribute_is_used
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_navigations_have_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_user_specifies_principal_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_user_specify_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_self_referencing_relationship_without_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_two_FKs_using_the_same_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_dependent_side_specified_explicitly_on_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_fk_before_configuring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_fk_before_reconfiguring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_identifying_fk
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_pk_as_fk_if_principal_end_is_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_PK_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_FK_properties_as_PK_sets_DeleteBehavior_Cascade
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_inverts_the_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_throws_if_not_invertible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_throws_when_there_is_an_explicit_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_creates_new_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_new_FK_over_PK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_removes_existing_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_shadow_FK_if_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_field_backed_FK_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_index_even_if_covered_by_an_alternate_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_one_to_one_relationship_with_single_ref_as_principal_to_dependent_if_matching_properties_are_on_the_other_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_by_convention_inverted
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_on_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Does_not_use_existing_FK_when_principal_key_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Does_not_use_pk_as_fk_if_principal_end_is_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Foreign_key_properties_are_not_discovered_for_one_to_one_relationship_with_ambiguous_principal_end
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Ignoring_properties_on_principal_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Ignoring_properties_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Inverse_discovered_after_entity_unignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.IsRequired_throws_principal_end_is_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Multiple_self_referencing_navigations_throw_as_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.OneToOne_can_have_PK_explicitly_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_FK_if_specified_PK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_FK_if_specified_PK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_PK_if_specified_FK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_PK_if_specified_FK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_in_reverse_order_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_using_principal_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_FK_when_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_unidirectional_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_unidirectional_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Replaces_existing_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_PKs
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_mixed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property_anymore
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_ambiguous_FK_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_multiple_navigations_are_pointing_to_same_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_not_principal_or_dependent_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_FK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_FK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_PK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_PK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_duplicate_navigation_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_existing_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_existing_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_two_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_optional_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Uses_composite_PK_for_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Ambiguous_relationship_between_owned_types_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Attempt_to_create_OwnsMany_on_a_reference_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Attempt_to_create_OwnsOne_on_a_collection_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_call_Owner_fluent_api_after_calling_Entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_chain_owned_type_collection_configurations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_another_relationship_to_owner
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_chained_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_chained_ownerships_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_fk_on_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_on_derived_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_on_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_many_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_entity_and_property_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key_or_candidate
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Array)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable | Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic | Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_inverse
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_ownership_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_property_and_owned_entity_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_relationship_with_PK_ValueConverter
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_self_ownership
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_single_owned_type_using_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_base_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_base_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_derived_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_derived_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_use_sproc_mapping_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_use_table_splitting_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Changing_ownership_uniqueness_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.CLR_base_type_can_be_owned_when_not_in_hierarchy
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Configuring_base_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Deriving_from_owned_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Entity_mapped_to_json_and_unwound_afterwards_properly_cleans_up_its_state
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Inheritance_where_base_has_multiple_owned_types_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_by_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_to_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_mapped_to_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_custom_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names_
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_tph_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Navigations_on_owned_type_can_set_access_mode_using_expressions
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Navigations_on_owned_type_collection_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_types_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_types_use_table_splitting_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.OwnedType_can_derive_from_Collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owner_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 17, mainScale: 4, otherPrecision: 17, otherScale: 4, onePrecision: 17, oneScale: 4, manyPrecision: 17, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: null, mainScale: null, otherPrecision: null, otherScale: null, onePrecision: null, oneScale: null, manyPrecision: null, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained_on_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Reconfiguring_entity_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Reconfiguring_owned_type_as_non_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Removing_ambiguous_inverse_allows_navigations_to_be_discovered
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_can_be_used_as_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_entity_types_with_FK_to_another_entity_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_used_as_owned_type_throws_for_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Throws_on_FK_matching_two_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_add_shadow_primitive_collections_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_call_PrimitiveCollection_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_call_Property_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_shadow_primitive_collections_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_complex_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Complex_properties_can_be_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Complex_properties_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_complex_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Mapping_throws_for_empty_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Mapping_throws_for_non_ignored_navigations_on_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_optional_complex_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_primitive_collection_with_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_tuple
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_before_base_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Base_type_can_be_discovered_after_creating_foreign_keys_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Base_types_are_mapped_correctly_if_discovered_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_add_check_constraints
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_create_relationship_between_base_type_and_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_get_set_discriminator_mapping_is_complete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_ignore_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_map_derived_self_ref_many_to_one
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_map_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_match_navigation_to_derived_type_with_inverse_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_override_TPC_with_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_promote_shadow_fk_to_the_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_reconfigure_inherited_intraHierarchical_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_remove_objects_in_derived_type_which_was_set_using_data_annotation_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_set_and_remove_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_specify_discriminator_values_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_specify_discriminator_without_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_use_shadow_FK_that_collides_with_convention_shadow_FK_on_other_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Cannot_remove_objects_in_derived_type_which_was_set_using_explicit_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_convention_run_for_fk_when_derived_type_discovered_before_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_convention_sets_filter_for_unique_index_when_base_type_changed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_removed_when_covered_by_an_inherited_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_removed_when_covered_by_an_inherited_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Inherited_clr_properties_are_mapped_to_the_same_column
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Ordering_of_entityType_discovery_does_not_affect_key_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_many_to_one_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_with_fk_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_reverted_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_with_fk_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Relationships_are_discovered_on_the_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Relationships_on_derived_types_are_discovered_first_if_base_is_one_sided
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Removing_a_key_triggers_fk_discovery_on_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Removing_derived_removes_it_from_directly_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Setting_base_type_handles_require_value_generator_properly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Setting_base_type_to_null_fixes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPC_identifying_FKs_are_created_on_all_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPT_identifying_FK_is_created_only_on_declaring_table
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPT_index_can_use_inherited_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_join_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_shared_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_ignore_existing_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_ForeignKeyAttribute_with_InversePropertyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_default_name_and_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_default_name_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Discovers_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_implicit_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.FK_properties_matching_navigations_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.FK_properties_matching_types_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_configures_the_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_matching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_mismatching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.IsRequired_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_entity_type_uses_default_schema_if_related_are_different
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_entity_type_uses_same_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_type_is_automatically_configured_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_type_is_not_automatically_configured_when_navigations_are_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_a_shadow_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_no_navigations_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_only_Has_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_only_With_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Overrides_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Skip_navigation_field_can_be_set_via_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_conflicting_many_to_one_on_left
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_conflicting_many_to_one_on_right
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_self_ref_using_self
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_self_ref_with_same_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Unconfigured_many_to_many_navigations_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.UsingEntity_with_shared_type_passed_when_marked_as_shared_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.UsingEntity_with_shared_type_passes_when_configured_as_shared
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Access_mode_can_be_overridden_at_entity_and_navigation_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_does_not_use_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_finds_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_matches_shadow_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_overrides_existing_FK_if_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_with_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_no_navigations_with
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Explicitly_set_shadow_FK_name_is_preserved_with_HasPrincipalKey
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Relationships_discovered_when_ambiguity_on_the_inverse_is_resolved
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_primitive_collection_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_contained_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_index_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_multiple_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_shared_type_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_call_PrimitiveCollection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_call_Property_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_get_entity_builder_for_clr_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_field_on_a_keyless_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_field_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_property_that_is_part_of_explicit_entity_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_explicit_interface_implementation_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_override_navigations_as_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_override_navigations_as_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_clr_property_when_property_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_collation_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_collation_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_entity_key_from_clr_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_entity_key_from_property_names_when_mixed_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_element_type_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_clr_property_when_property_ignored_on_keyless
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_with_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_fixed_length_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_fixed_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_model_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_store_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_store_type_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_upgrade_candidate_key_to_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Cannot_add_shared_type_when_non_shared_exists
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_removed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_removed_by_generic_method
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_replaced
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection_when_base_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_are_nullable_by_default_if_the_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_max_length
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_unicode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_default_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_default_unicode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_no_max_length_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Entity_key_on_secondary_property_is_discovered_by_convention_when_first_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Entity_key_on_shadow_property_is_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.EntityType_name_is_stored_culture_invariantly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_base_type_removes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_entity_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Indexes_can_have_same_name_across_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Int32_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_for_primitive_collection_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_two_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_throws_for_non_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Model_is_readonly_after_Finalize
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Nested_primitive_collection_are_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Object_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Object_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PrimitiveCollection_Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Private_primitive_collection_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Private_property_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Property_bag_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_alternate_key_makes_properties_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_sentinel_throws_for_noncompatible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_sentinel_throws_for_null_on_nonnullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_bad_value_generator_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_conflicting_base_configurations_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_int_keyed_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_primitive_collection_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_base_type_is_not_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_type_on_primitive_collection_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Ambiguous_relationship_candidate_does_not_block_creating_further_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Annotations_are_preserved_when_rebuilding
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Attempt_to_configure_Navigation_property_which_is_actually_a_Property_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_pointed_by_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_on_principal_type_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_semi_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_replaced_with_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_specify_requiredness_after_OnDelete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_matches_shadow_FK_property_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_entity_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_navigation_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_properties_are_on_both_sides
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_no_matching_properties_either_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_overlapping_foreign_keys_with_different_nullability
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_both_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_fk_configuring_using_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_no_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Do_not_match_non_unique_FK_when_overlap_with_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Explicit_principal_key_is_not_replaced_with_new_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasMany_with_a_collection_navigation_CLR_property_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasNoKey_call_on_principal_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasNoKey_call_on_principal_with_navigation_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Keyless_type_discovered_before_referenced_entity_type_does_not_leave_temp_id
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Keyless_type_with_unmapped_collection_navigations_does_not_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_overrides_NRT_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.One_to_many_relationship_has_no_ambiguity_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Principal_key_by_convention_is_not_replaced_with_new_incompatible_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Reference_navigation_from_keyless_entity_type_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.RemoveKey_does_not_add_back_foreign_key_pointing_to_the_same_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Shadow_foreign_keys_to_generic_types_have_terrible_names_that_should_not_change
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Shadow_property_created_for_foreign_key_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_existing_many_to_many
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_keyless_type_as_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_when_foreign_key_references_shadow_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.WithMany_call_on_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.WithMany_pointing_to_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_be_defined_before_the_PK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_be_defined_before_the_PK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_foreign_key_attribute_is_used
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_navigations_have_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_user_specifies_principal_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_user_specify_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_self_referencing_relationship_without_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_two_FKs_using_the_same_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_dependent_side_specified_explicitly_on_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_fk_before_configuring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_fk_before_reconfiguring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_identifying_fk
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_pk_as_fk_if_principal_end_is_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_PK_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_FK_properties_as_PK_sets_DeleteBehavior_Cascade
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_inverts_the_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_throws_if_not_invertible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_throws_when_there_is_an_explicit_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_creates_new_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_new_FK_over_PK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_removes_existing_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_shadow_FK_if_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_field_backed_FK_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_index_even_if_covered_by_an_alternate_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_one_to_one_relationship_with_single_ref_as_principal_to_dependent_if_matching_properties_are_on_the_other_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_by_convention_inverted
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_on_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Does_not_use_existing_FK_when_principal_key_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Does_not_use_pk_as_fk_if_principal_end_is_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Foreign_key_properties_are_not_discovered_for_one_to_one_relationship_with_ambiguous_principal_end
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Ignoring_properties_on_principal_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Ignoring_properties_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Inverse_discovered_after_entity_unignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.IsRequired_throws_principal_end_is_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Multiple_self_referencing_navigations_throw_as_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.OneToOne_can_have_PK_explicitly_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_FK_if_specified_PK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_FK_if_specified_PK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_PK_if_specified_FK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_PK_if_specified_FK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_in_reverse_order_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_using_principal_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_FK_when_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_unidirectional_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_unidirectional_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Replaces_existing_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_PKs
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_mixed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property_anymore
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_ambiguous_FK_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_multiple_navigations_are_pointing_to_same_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_not_principal_or_dependent_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_FK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_FK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_PK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_PK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_duplicate_navigation_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_existing_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_existing_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_two_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_optional_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Uses_composite_PK_for_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Ambiguous_relationship_between_owned_types_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Attempt_to_create_OwnsMany_on_a_reference_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Attempt_to_create_OwnsOne_on_a_collection_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_call_Owner_fluent_api_after_calling_Entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_chain_owned_type_collection_configurations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_another_relationship_to_owner
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_chained_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_chained_ownerships_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_fk_on_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_on_derived_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_on_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_many_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_entity_and_property_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key_or_candidate
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Array)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable | Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic | Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_inverse
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_ownership_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_property_and_owned_entity_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_relationship_with_PK_ValueConverter
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_self_ownership
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_single_owned_type_using_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_base_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_base_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_derived_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_derived_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_use_sproc_mapping_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_use_table_splitting_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Changing_ownership_uniqueness_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.CLR_base_type_can_be_owned_when_not_in_hierarchy
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Configuring_base_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Deriving_from_owned_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Entity_mapped_to_json_and_unwound_afterwards_properly_cleans_up_its_state
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Inheritance_where_base_has_multiple_owned_types_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_by_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_to_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_mapped_to_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_custom_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names_
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_tph_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Navigations_on_owned_type_can_set_access_mode_using_expressions
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Navigations_on_owned_type_collection_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_types_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_types_use_table_splitting_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.OwnedType_can_derive_from_Collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owner_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 17, mainScale: 4, otherPrecision: 17, otherScale: 4, onePrecision: 17, oneScale: 4, manyPrecision: 17, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: null, mainScale: null, otherPrecision: null, otherScale: null, onePrecision: null, oneScale: null, manyPrecision: null, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained_on_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Reconfiguring_entity_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Reconfiguring_owned_type_as_non_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Removing_ambiguous_inverse_allows_navigations_to_be_discovered
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_can_be_used_as_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_entity_types_with_FK_to_another_entity_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_used_as_owned_type_throws_for_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Throws_on_FK_matching_two_relationships
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.BasicManyToManyTest
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.ManyToManyAlternateKeysTest
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.ManyToManyNamedForeignKeyColumnsTest
@@ -8438,6 +10055,16 @@ EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_IPropert
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_IProperty_instances_throws_derived
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_property_names_throws
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_property_names_throws_derived
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Added, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Added, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Deleted, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Deleted, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Detached, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Detached, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Modified, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Modified, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Unchanged, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Unchanged, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Added, async: False)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Added, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Deleted, async: False)
@@ -8449,6 +10076,125 @@ EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_relo
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Unchanged, async: False)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Unchanged, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_in_cloned_dictionary_can_be_set_with_IProperty
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Can_query_hierarchy_with_non_nullable_property_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projecting_correlated_collection_along_with_non_mapped_property
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projecting_one_of_two_similar_complex_types_picks_the_correct_one
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projection_failing_with_EnumToStringConverter
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Setting_IsUnicode_generates_unicode_literal_in_SQL
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Two_similar_complex_properties_projected_with_split_query1
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Two_similar_complex_properties_projected_with_split_query2
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Accessing_missing_navigation_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Accessing_missing_navigation_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_no_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_no_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Not_ICollection_basic_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Not_ICollection_basic_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Optional_json_properties_materialized_as_null_when_the_element_in_json_is_not_present(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Optional_json_properties_materialized_as_null_when_the_element_in_json_is_not_present(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_json_with_no_properties
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_proxies_entity_with_json(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_proxies_entity_with_json(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Query_with_nested_json_collection_mapped_to_private_field_via_IReadOnlyList
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_collection_with_enum_properties_with_legacy_values(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_collection_with_enum_properties_with_legacy_values(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_with_enum_properties_with_legacy_values(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_with_enum_properties_with_legacy_values(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_no_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_no_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Tricky_buffering_basic(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Tricky_buffering_basic(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Average_with_cast
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Bool_discriminator_column_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Bool_discriminator_column_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.DateTime_Contains_with_smalldatetime_generates_correct_literal
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Discriminator_type_is_handled_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Explicitly_compiled_query_does_not_add_cache_entry
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Include_group_join_is_per_query_context
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Include_group_join_is_per_query_context_async
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Inlined_dbcontext_is_not_leaking
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Left_join_with_missing_key_values_on_both_sides(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Left_join_with_missing_key_values_on_both_sides(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.New_instances_in_projection_are_not_shared_across_results
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Query_cache_entries_are_evicted_as_necessary
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Shadow_property_with_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Subquery_first_member_compared_to_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Subquery_first_member_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Thread_safety_in_relational_command_cache
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Can_ignore_invalid_include_path_error
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Collection_without_setter_materialized_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Customer_collections_materialize_properly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Cycles_in_auto_include
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_optional_reference_collection
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_with_OfType_base
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_works_when_defined_on_intermediate_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_with_order_by_on_interface_key
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Nested_include_queries_do_not_populate_navigation_twice
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Reference_include_on_derived_type_with_sibling_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.ThenInclude_with_interface_navigations
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Using_explicit_interface_implementation_as_navigation_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_1
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_2
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_3
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_4
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocPrecompiledQueryJetTest.Check_all_tests_overridden
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.GroupJoin_SelectMany_gets_flattened
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Keyless_type_used_inside_defining_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_contains_evaluates_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_db_set_should_not_block_other_filters
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_null_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_pk_fk_optimization
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Self_reference_in_query_filter_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Weak_entities_with_query_filter_subquery_flattening
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Can_configure_SingleQuery_at_context_level
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Can_configure_SplitQuery_at_context_level
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.NoTracking_split_query_creates_only_required_instances(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.NoTracking_split_query_creates_only_required_instances(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.SplitQuery_disposes_inner_data_readers
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Unconfigured_query_splitting_behavior_throws_a_warning
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Using_AsSplitQuery_without_multiple_active_result_sets_works
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Collection_projection_over_GroupBy_over_parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Collection_projection_over_GroupBy_over_parameter(async: True)
@@ -8600,6 +10346,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQuery
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Orderby_SelectMany_with_Include1(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_nested_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_nested_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_root_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_root_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_navigation_composed(async: False)
@@ -8799,6 +10547,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplit
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Orderby_SelectMany_with_Include1(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_nested_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_nested_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_root_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_root_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_navigation_composed(async: False)
@@ -9068,6 +10818,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Lev
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Level4_Include(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Manually_created_left_join_propagates_nullability_to_navigations(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Manually_created_left_join_propagates_nullability_to_navigations(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Max_in_multi_level_nested_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Max_in_multi_level_nested_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_doesnt_get_pushed_down_into_subquery_with_result_operator(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_doesnt_get_pushed_down_into_subquery_with_result_operator(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_over_null_check_ternary_and_nested_anonymous_type(async: False)
@@ -9095,6 +10847,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Mul
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_conditionals_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_joins_groupby_predicate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_joins_groupby_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_optional_navs_should_not_deadlock(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_optional_navs_should_not_deadlock(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_EF_Property_Include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_EF_Property_Include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_Include(isAsync: False)
@@ -9145,6 +10899,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Nes
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Nested_object_constructed_from_group_key_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_different_structure_does_not_remove_null_checks(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_different_structure_does_not_remove_null_checks(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively_complex(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively_complex(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_conditional_is_not_applied_explicitly_for_optional_navigation(async: False)
@@ -9458,10 +11214,18 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_nested_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_nested_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_property_in_nested_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_property_in_nested_complex_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_optional_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_entity_with_complex_type_pushdown_and_then_left_join(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_entity_with_complex_type_pushdown_and_then_left_join(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_double_pushdown(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_double_pushdown(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_pushdown(async: False)
@@ -9482,6 +11246,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_st
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_complex_from_optional_navigation_using_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_complex_from_optional_navigation_using_conditional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_property_of_complex_type_using_left_join_with_pushdown(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_property_of_complex_type_using_left_join_with_pushdown(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct_with_FromSql(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct_with_FromSql(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct(async: False)
@@ -9575,16 +11343,29 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Pro
EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Projecting_multiple_collections_with_ordering_same_level(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Projecting_multiple_collections_with_ordering_same_level(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Check_all_tests_overridden
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Greatest_with_parameter_array_is_not_supported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Greatest_with_parameter_array_is_not_supported(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_should_throw_on_client_eval
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Least_with_parameter_array_is_not_supported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Least_with_parameter_array_is_not_supported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_all_literals(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_all_literals(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_identity(async: False)
@@ -9606,8 +11387,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Count_Grouped_fr
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Count_Grouped_from_LINQ_101(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Cross_Join_with_Group_Join_from_LINQ_101(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Cross_Join_with_Group_Join_from_LINQ_101(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filerting_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filerting_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Group_Join_from_LINQ_101(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Group_Join_from_LINQ_101(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filtering_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filtering_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_grouping_by_row_and_projecting_column_of_the_key_row(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_grouping_by_row_and_projecting_column_of_the_key_row(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_projecting_aggregate_on_the_group(async: False)
@@ -9867,6 +11650,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_que
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_columns_out_of_order(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_composed_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_composed_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_projection_composed(async: False)
@@ -10144,8 +11929,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTe
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference_reverse(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyHeterogeneousQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyHeterogeneousQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation_unidirectional(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation_unidirectional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation(async: False)
@@ -10482,6 +12265,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.MappingQueryJetTest.All_orders
EntityFrameworkCore.Jet.FunctionalTests.Query.MappingQueryJetTest.Project_nullable_enum
EntityFrameworkCore.Jet.FunctionalTests.Query.NavigationTest.Duplicate_entries_are_not_created_for_navigations_to_dependent
EntityFrameworkCore.Jet.FunctionalTests.Query.NavigationTest.Duplicate_entries_are_not_created_for_navigations_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.All_true(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.All_true(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Array_cast_to_IEnumerable_Contains_with_constant(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Array_cast_to_IEnumerable_Contains_with_constant(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Average_no_data_cast_to_nullable(async: False)
@@ -10761,6 +12546,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJe
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Min_with_non_matching_types_in_projection_introduces_explicit_cast(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Multiple_collection_navigation_with_FirstOrDefault_chained_projecting_scalar(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Multiple_collection_navigation_with_FirstOrDefault_chained_projecting_scalar(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Not_Any_false(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Not_Any_false(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select_OfType_Select(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select_OfType_Select(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select(async: False)
@@ -10791,6 +12578,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJe
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OrderBy_Where_Count(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Project_constant_Sum(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Project_constant_Sum(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Return_type_of_singular_operator_is_preserved(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Return_type_of_singular_operator_is_preserved(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_All(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_All(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_Select_Distinct_Count(isAsync: False)
@@ -11169,6 +12958,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Rep
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_using_property_arguments(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_with_emptystring(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_with_emptystring(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_IndexOf_ToString(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_IndexOf_ToString(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_round_int(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_round_int(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_truncate_int(isAsync: False)
@@ -11179,6 +12970,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Sel
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_round2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_truncate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_truncate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_ToString_IndexOf(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_ToString_IndexOf(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_int_compared_to_long(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_int_compared_to_long(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_nullable_datetime_compared_to_non_nullable(isAsync: False)
@@ -11217,12 +13010,24 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_constant_with_whitespace(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Identity(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Identity(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_in_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Literal(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Literal(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_MethodCall(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_MethodCall(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_parameter_with_whitespace(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_parameter_with_whitespace(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Column(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Column(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Identity(isAsync: False)
@@ -11233,6 +13038,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_MethodCall(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Parameter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_FirstOrDefault_MethodCall(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_FirstOrDefault_MethodCall(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Join_over_non_nullable_column(async: False)
@@ -11255,6 +13066,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_MethodCall(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_Parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_Parameter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_closure(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_closure(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_constant(async: False)
@@ -12199,6 +14016,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Client_J
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Client_Join_select_many(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Condition_on_entity_with_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Condition_on_entity_with_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_as_final_operator(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_as_final_operator(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_shadow(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_shadow(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_subquery_shadow_take(async: False)
@@ -12221,6 +14040,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoi
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_and_DefaultIfEmpty(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_and_DefaultIfEmpty(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby_and_DefaultIfEmpty(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby_and_DefaultIfEmpty(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_simple_ordering(isAsync: False)
@@ -12275,6 +14098,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Join_sel
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Join_select_many(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.SelectMany_with_client_eval_with_constructor(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.SelectMany_with_client_eval_with_constructor(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed_2(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed_2(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Auto_initialized_view_set(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Auto_initialized_view_set(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Check_all_tests_overridden
@@ -12422,6 +14249,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_non_matching_entities_using_Equals(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_to_fixed_string_parameter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_to_fixed_string_parameter(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Compiler_generated_local_closure_produces_valid_parameter_name(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Compiler_generated_local_closure_produces_valid_parameter_name(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_nested_query_properly_binds_to_grandparent_when_parent_returns_scalar_result(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_nested_query_properly_binds_to_grandparent_when_parent_returns_scalar_result(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_query_with_repeated_nested_query_model_compiles_correctly(isAsync: False)
@@ -12547,6 +14376,7 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Inner_parameter_in_nested_lambdas_gets_preserved(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Int16_parameter_can_be_used_for_int_column(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Int16_parameter_can_be_used_for_int_column(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.IQueryable_captured_variable
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Orders_Skip_Take_Same_Properties(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Orders_Skip_Take_Same_Properties(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Projection_With_String_Concat_Skip_Take(isAsync: False)
@@ -12973,6 +14803,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model2(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model2(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_0_works_when_constant(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_0_works_when_constant(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_All(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_All(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_Any_with_predicate(isAsync: False)
@@ -13027,6 +14859,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_not(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_or(isAync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_or(isAync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_xor(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_xor(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_and(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_and(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_or(isAsync: False)
@@ -13321,6 +15155,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Collec
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Collection_projection_AsNoTracking_OrderBy(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Custom_projection_reference_navigation_PK_to_FK_optimization(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Custom_projection_reference_navigation_PK_to_FK_optimization(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Entity_passed_to_DTO_constructor_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Entity_passed_to_DTO_constructor_works(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_is_tracked(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_is_tracked(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_with_to_list_is_tracked(isAsync: False)
@@ -13455,6 +15291,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_byte_constant(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_chained_entity_navigation_doesnt_materialize_intermittent_entities(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_chained_entity_navigation_doesnt_materialize_intermittent_entities(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_drops_false(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_drops_false(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_results(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_results(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_tests(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_tests(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_terminates_at_true(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_terminates_at_true(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_with_null_comparison_in_test(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_with_null_comparison_in_test(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_constant_int(isAsync: False)
@@ -13483,6 +15327,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_second_component(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_Ticks_component(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_Ticks_component(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_TimeOfDay_component(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_TimeOfDay_component(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_year_component(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_year_component(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_entity_compared_to_null(isAsync: False)
@@ -14292,6 +16138,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Cons
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant_with_subtree(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_non_evaluatable_argument_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_non_evaluatable_argument_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_const_member_does_not_generate_parameter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_const_member_does_not_generate_parameter(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_readonly_member_generates_parameter(isAsync: False)
@@ -14360,6 +16208,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleO
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_not_null(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_null(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Distinct_evaluation_order(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Distinct_evaluation_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Where_evaluation_order(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Where_evaluation_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Time_of_day_datetime(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Time_of_day_datetime(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly2(async: False)
@@ -14701,6 +16555,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_s
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_subquery_FirstOrDefault_is_null(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_false(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_false(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_negated(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_negated(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_true(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_true(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_with_another_condition(isAsync: False)
@@ -14730,6 +16586,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_bool_HasValue(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_int_HasValue(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_int_HasValue(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseOpWhen_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseOpWhen_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_select(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_select(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_select(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_select(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_deeply_nested(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_deeply_nested(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_not_equal(async: False)
@@ -14937,6 +16803,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecti
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce_nested(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_bool_with_bool(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_bool_with_bool(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_int_with_int(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_int_with_int(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Select_IndexOf(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Select_IndexOf(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.String_concat_with_both_arguments_being_null(async: False)
@@ -14945,6 +16815,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Sum_func
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Sum_function_is_always_considered_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Switching_null_semantics_produces_different_cache_entry
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Switching_parameter_value_to_null_produces_different_cache_entry
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit_many(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit_many(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_comparison_nonnull_constant_and_null_parameter(async: False)
@@ -14975,6 +16849,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_eq
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_IndexOf_empty(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_IndexOf_empty(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_null(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_null(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_nullable_parameter_and_constant_not_optimized(async: False)
@@ -15004,6 +16880,9 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nu
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool_with_null_check(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Bitwise_and_on_expression_with_like_and_null_check_being_compared_to_false
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Complex_predicate_with_bitwise_and_arithmetic_operations
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Complex_predicate_with_bitwise_and_modulo_and_negation
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Double_negate_on_column
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_binary_expression(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_binary_expression(async: True)
@@ -15013,13 +16892,19 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_li
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_like_expression(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Or_on_two_nested_binaries_and_another_simple_comparison
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Projection_with_not_and_negation_on_integer
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.An_optional_dependent_without_any_columns_and_nested_dependent_throws
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Can_auto_include_navigation_from_model
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Can_have_required_owned_type_on_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Include_collection_for_entity_with_owned_type_works
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Join_selects_with_duplicating_aliases_and_owned_expansion_uniquifies_correctly(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Join_selects_with_duplicating_aliases_and_owned_expansion_uniquifies_correctly(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multilevel_owned_entities_determine_correct_nullability
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multiple_owned_reference_mapped_to_own_table_containing_owned_collection_in_split_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multiple_owned_reference_mapped_to_own_table_containing_owned_collection_in_split_query(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Nested_owned_required_dependents_are_materialized
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_collection_basic_split_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_collection_basic_split_query(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_multiple_level_in_aggregate
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_entity_equality_when_not_containing_another_owned_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_entity_equality_when_not_containing_another_owned_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_in_compared_to_non_null_in_conditional_projection(async: False)
@@ -15038,6 +16923,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.OwnsMany_c
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.OwnsMany_correlated_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Projecting_owned_collection_and_aggregate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Projecting_owned_collection_and_aggregate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_with_predicate_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_with_predicate_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_without_predicate_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_without_predicate_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_indexer_property(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_indexer_property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_owned_indexer_property(async: False)
@@ -15052,8 +16941,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_inde
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties_converted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owened_indexer_properties_converted(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owened_indexer_properties_converted(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties_converted(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties_converted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_project_indexer_properties_converted(async: False)
@@ -15084,12 +16973,22 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_ta
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations_variation_2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Contains_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Contains_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Count_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Count_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAt_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAt_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAtOrDefault_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAtOrDefault_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_closure(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_closure(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_function_argument(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_function_argument(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_owned_entity_chained_with_regular_entity_followed_by_projecting_owned_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_owned_entity_chained_with_regular_entity_followed_by_projecting_owned_collection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.FirstOrDefault_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.FirstOrDefault_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.GroupBy_aggregate_on_owned_navigation_in_aggregate_selector(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.GroupBy_aggregate_on_owned_navigation_in_aggregate_selector(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Indexer_property_is_pushdown_into_subquery(async: False)
@@ -15150,6 +17049,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations_with_expansion_on_owned_collections(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_does_not_own_additional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_does_not_own_additional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_owns_additional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_owns_additional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_collection_correlated_with_keyless_entity_after_navigation_works_using_parent_identifiers(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_collection_correlated_with_keyless_entity_after_navigation_works_using_parent_identifiers(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_indexer_property_ignores_include_converted(async: False)
@@ -15186,10 +17089,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_ow
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_followed_by_regular_entity_and_collection(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_with_entity_in_between_ending_in_owned_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_with_entity_in_between_ending_in_owned_collection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_with_result_selector(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_with_result_selector(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Set_throws_for_owned_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Set_throws_for_owned_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Simple_query_entity_with_owned_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Simple_query_entity_with_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Skip_Take_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Skip_Take_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Throw_for_owned_entities_without_owner_in_tracking_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Throw_for_owned_entities_without_owner_in_tracking_query(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Trying_to_access_non_existent_indexer_property_throws_meaningful_exception(async: False)
@@ -15210,13 +17117,111 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_collection
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_collection_navigation_ToList_Count_member(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_owned_collection_navigation_ToList_Count(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_owned_collection_navigation_ToList_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Check_all_tests_overridden
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Concat
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Conditional_no_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Contains_with_parameterized_collection
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_field
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_local_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_method_invocation_result
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_property
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Dynamic_query_does_not_get_precompiled
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.EF_Constant_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Final_GroupBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_async_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_sync_over_DbSet_property_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_sync_over_operator
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.FromSqlRaw
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Include_single
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Include_split
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Invoke_no_evaluatability_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_fully_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_no_evaluatability
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_with_evaluatable_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_with_evaluatable_without_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_evaluatable_as_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_evaluatable_as_parameter
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_no_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_fully_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_no_evaluatability
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_with_evaluatable_without_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.New_with_no_arguments
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.NotParameterizedAttribute_is_not_supported_with_non_constant_argument
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.NotParameterizedAttribute_with_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.OrderBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Project_anonymous_object
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Query_compilation_failure
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Query_syntax_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Select_changes_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Select_New_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Take
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_All
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AllAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Any
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AnyAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsAsyncEnumerable_on_DbSet
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsAsyncEnumerable_on_IQueryable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsEnumerable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Average
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AverageAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Count
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_CountAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteDelete
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteDeleteAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_First
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_GetEnumerator
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Last
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LongCount
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LongCountAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Max
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_MaxAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Min
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_MinAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Single
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Sum
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SumAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToArray
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToArrayAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToDictionary
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToDictionaryAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToHashSet
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToHashSetAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToList
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToListAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToLookup
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToDictionary_over_anonymous_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToDictionaryAsync_over_anonymous_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToList_over_objects_does_not_get_precompiled
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Unary
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Union
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Unsafe_accessor_gets_generated_once_for_multiple_queries
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Where_New_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Do_not_cache_is_respected
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Final_GroupBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Include_single_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Include_split_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.No_parameters
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Any(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Any(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Concat_parameter_collection_equality_inline_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Concat_parameter_collection_equality_inline_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Contains_over_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Contains_over_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_method(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_method(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_with_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_with_predicate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Distinct(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Distinct(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_ElementAt(async: False)
@@ -15227,6 +17232,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_inline_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_parameter_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_First(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_First(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_FirstOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_FirstOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_in_subquery_Union_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_in_subquery_Union_parameter_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_index_beyond_end(async: False)
@@ -15259,6 +17268,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_OrderByDescending_ElementAt(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_projection_from_top_level(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_projection_from_top_level(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_Select_to_anonymous_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_Select_to_anonymous_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Single(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Single(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SingleOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SingleOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip_Take(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip_Take(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip(async: False)
@@ -15267,6 +17286,20 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Take(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Union_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Union_parameter_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Count(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_ElementAt(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_ElementAt(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_equality_inline_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_equality_inline_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip_Take(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip_Take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Take(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Union(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Union(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_as_Any_with_predicate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_as_Any_with_predicate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_with_all_parameters(async: False)
@@ -15318,6 +17351,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Concat_column_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Count(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_HashSet_of_ints_Contains_int(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_HashSet_of_ints_Contains_int(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_and_Convert_as_compiled_query
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_Count_as_compiled_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_Count_as_compiled_query(async: True)
@@ -15365,6 +17400,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_simple(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_distinct(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_distinct(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_ToList_and_FirstOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_ToList_and_FirstOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging2(async: False)
@@ -15373,145 +17410,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging3(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_empty_collection_of_nullables_and_collection_only_containing_nulls(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_empty_collection_of_nullables_and_collection_only_containing_nulls(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection_with_Concat(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection_with_Concat(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.An_optional_dependent_without_any_columns_and_nested_dependent_throws
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Average_with_cast
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_auto_include_navigation_from_model
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SingleQuery_at_context_level
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SplitQuery_at_context_level
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_ignore_invalid_include_path_error
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_hierarchy_with_non_nullable_property_on_derived
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_async
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_sync
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Casts_are_removed_from_expression_tree_when_redundant
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_include_on_owner_with_owned_type_mapped_to_different_table
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_without_setter_materialized_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Compiler_generated_local_closure_produces_valid_parameter_name_1742
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_subquery_with_owned_navigation_being_compared_to_null_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Customer_collections_materialize_properly_3758
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cycles_in_auto_include
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.DateTime_Contains_with_smalldatetime_generates_correct_literal
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Derived_reference_is_skipped_when_base_type
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Discriminator_type_is_handled_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Double_convert_interface_created_expression_tree
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Entity_passed_to_DTO_constructor_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Explicitly_compiled_query_does_not_add_cache_entry
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Expression_tree_constructed_via_interface_works_17276
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.First_FirstOrDefault_ix_async_Issue_603
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.From_sql_expression_compares_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_SelectMany_gets_flattened
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Implicit_cast_6864
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_for_entity_with_owned_type_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_optional_reference_collection
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_with_OfType_base
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_works_when_defined_on_intermediate_type
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_Many_To_One_Issues_925_926
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_One_To_Many_Issues_925_926
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_optional_navigation
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_with_order_by_on_interface_key
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Inlined_dbcontext_is_not_leaking
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Invoke_inside_query_filter_gets_correctly_evaluated_during_translation
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Keyless_type_used_inside_defining_query
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Left_outer_join_Issue_6091
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Max_in_multi_level_nested_subquery
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.MultiContext_query_filter_test
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multilevel_owned_entities_determine_correct_nullability
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multiple_optional_navs_should_not_deadlock_Issue_5481
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_contains_with_enum
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_include_queries_do_not_populate_navigation_twice
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_owned_required_dependents_are_materialized
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.New_instances_in_projection_are_not_shared_across_results
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Null_check_removal_applied_recursively
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_mapped_to_separate_table
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_multiple_level_in_aggregate
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_column_with_value_converter_of_ulong_byte_array
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_correlated_collection_along_with_non_mapped_property
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_entity_with_value_converter_and_include_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projection_failing_with_EnumToStringConverter
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_cache_entries_are_evicted_as_necessary
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_contains_evaluates_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_db_set_should_not_block_other_filters
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_null_constant
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_pk_fk_optimization_Issue_13517
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Reference_include_on_derived_type_with_sibling_works_Issue_7312
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Relational_command_cache_creates_new_entry_when_parameter_nullability_changes
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repeated_parameters_in_generated_query_sql
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_coalesce_tracking
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_complex_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_conditional
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_nested_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_simple_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context_async
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro6986
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Return_type_of_singular_operator_is_preserved
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true_22841
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_nested_projection
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Self_reference_in_query_filter_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Setting_IsUnicode_generates_unicode_literal_in_SQL
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SplitQuery_disposes_inner_data_readers
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.ThenInclude_with_interface_navigations_3409
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Thread_safety_in_relational_command_cache
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Unconfigured_query_splitting_behavior_throws_a_warning
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Union_and_insert_12549
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSplitQuery_without_multiple_active_result_sets_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_explicit_interface_implementation_as_navigation_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Variable_from_closure_is_parametrized
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_1
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_2
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_3
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_4
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Weak_entities_with_query_filter_subquery_flattening
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_complex_expression_is_parameterized
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_field_is_parameterized
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_list_is_parameterized
@@ -15568,54 +17474,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_sha
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter_with_from_sql(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Bool_discriminator_column_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Bool_discriminator_column_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Enum_with_value_converter_matching_take_value(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Enum_with_value_converter_matching_take_value(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Muliple_occurrences_of_FromSql_in_group_by_aggregate(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Muliple_occurrences_of_FromSql_in_group_by_aggregate(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Multiple_nested_reference_navigations(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Multiple_nested_reference_navigations(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.StoreType_for_UDF_used(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.StoreType_for_UDF_used(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Subquery_first_member_compared_to_null(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Subquery_first_member_compared_to_null(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_generated_parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_generated_parameter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_parameter(async: False)
@@ -15630,6 +17488,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_DbPa
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_DbParameters_interpolated(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_dbParameters_mixed(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_dbParameters_mixed(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_parameters_custom_converter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_parameters_custom_converter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_parameters_interpolated_2(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_parameters_interpolated_2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Query_with_parameters_interpolated(async: False)
@@ -15723,6 +17583,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_querya
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_mapped_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_mapped_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_projection_composed(async: False)
@@ -15741,6 +17603,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_querya
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters_inline(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_then_String_ToUpper_String_Length(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_then_String_ToUpper_String_Length(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_db_parameters_called_multiple_times(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_db_parameters_called_multiple_times(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_dbParameter_mixed_in_subquery(async: False)
diff --git a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt
index df366f1d..88c5385e 100644
--- a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt
+++ b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt
@@ -1,3 +1,4 @@
+EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Deadlock_on_inserts_and_deletes_with_dependents_is_handled_correctly
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_and_updates_are_batched_correctly
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: False)
EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: True)
@@ -68,14 +69,26 @@ EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Optional_datetim
EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_constant
EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_parameter
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Check_all_tests_overridden
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_entity_type_with_complex_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_entity_type_with_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_collection_inside_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_collection_inside_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_another_database_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_another_database_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_with_lambda(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_with_lambda(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_without_lambda(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_inline_without_lambda(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_parameter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_complex_type_to_parameter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_projected_complex_types_via_anonymous_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_projected_complex_types_via_anonymous_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_properties_inside_multiple_complex_types_and_on_entity_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_multiple_properties_inside_multiple_complex_types_and_on_entity_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_nested_complex_type_to_parameter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_nested_complex_type_to_parameter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_projected_complex_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_projected_complex_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Update_property_inside_complex_type(async: False)
@@ -93,10 +106,14 @@ EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJet
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_entity_with_auto_include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_predicate_based_on_optional_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Delete_predicate_based_on_optional_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Replace_ColumnExpression_in_column_setter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Replace_ColumnExpression_in_column_setter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_main_table_in_entity_with_entity_splitting(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_main_table_in_entity_with_entity_splitting(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_main_table_in_entity_with_entity_splitting(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_main_table_in_entity_with_entity_splitting(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned_in_join(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned_in_join(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJetTest.Update_non_owned_property_on_entity_with_owned2(async: False)
@@ -106,8 +123,6 @@ EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NonSharedModelBulkUpdatesJet
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_Concat(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_Concat(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_FromSql_converted_to_subquery(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_FromSql_converted_to_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_2(async: False)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.NorthwindBulkUpdatesJetTest.Delete_non_entity_projection_3(async: False)
@@ -833,6 +848,7 @@ EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+Connec
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_to_suppress_dispose(async: True)
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_with_multiple_interceptors(async: False)
EntityFrameworkCore.Jet.FunctionalTests.ConnectionInterceptionJetTestBase+ConnectionInterceptionWithDiagnosticsJetTest.Intercept_connection_with_multiple_interceptors(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_change_connection_when_open_and_not_owned
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_DbContextOptions
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_DbContextOptions_with_default_service_provider
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_depend_on_non_generic_options_when_only_one_context
@@ -841,9 +857,22 @@ EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_in_OnConfiguring_with_default_service_provider
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_string_in_OnConfiguring
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_connection_string_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring_with_default_service_provider(contextOwnsConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring_with_default_service_provider(contextOwnsConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring(contextOwnsConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_in_OnConfiguring(contextOwnsConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_string_in_OnConfiguring
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_no_connection_string_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_owned_connection_in_OnConfiguring
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_owned_connection_in_OnConfiguring_with_default_service_provider
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_specify_then_change_connection
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "ConnectionStrings:DefaultConnection", connectionString: " NamE = ConnectionStrings:DefaultConnection ")
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "ConnectionStrings:DefaultConnection", connectionString: "name=ConnectionStrings:DefaultConnection")
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_AddDbContext_and_get_connection_string_from_config(key: "MyConnectionString", connectionString: "name=MyConnectionString")
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_an_existing_closed_connection_test(openConnection: False)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Can_use_an_existing_closed_connection_test(openConnection: True)
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Cannot_change_connection_when_open_and_owned
+EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_context_used_with_no_connection_or_connection_string
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_no_config_without_UseJet
EntityFrameworkCore.Jet.FunctionalTests.ConnectionSpecificationTest.Throws_if_no_connection_found_in_config_without_UseJet
EntityFrameworkCore.Jet.FunctionalTests.ConvertToProviderTypesJetTest.Can_compare_enum_to_constant
@@ -966,6 +995,7 @@ EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.ForeignKeyAttribut
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.ForeignKeyAttribute_throws_if_applied_on_two_relationships_targetting_the_same_property
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.Inverse_and_self_ref_ForeignKey
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InverseProperty_with_case_sensitive_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InverseProperty_with_potentially_ambigous_derived_types
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_from_ignored_base_can_be_ignored_to_remove_ambiguity
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_from_ignored_base_causes_ambiguity
EntityFrameworkCore.Jet.FunctionalTests.DataAnnotationJetTest.InversePropertyAttribute_is_noop_in_unambiguous_models
@@ -1358,8 +1388,6 @@ EntityFrameworkCore.Jet.FunctionalTests.ExecutionStrategyTest.Retries_SaveChange
EntityFrameworkCore.Jet.FunctionalTests.ExecutionStrategyTest.Retries_SaveChanges_on_execution_failure(realFailure: True, externalStrategy: True, openConnection: True, async: False)
EntityFrameworkCore.Jet.FunctionalTests.ExecutionStrategyTest.Retries_SaveChanges_on_execution_failure(realFailure: True, externalStrategy: True, openConnection: True, async: True)
EntityFrameworkCore.Jet.FunctionalTests.ExecutionStrategyTest.Verification_is_retried_using_same_retry_limit
-EntityFrameworkCore.Jet.FunctionalTests.ExistingConnectionTest.Can_use_an_existing_closed_connection
-EntityFrameworkCore.Jet.FunctionalTests.ExistingConnectionTest.Can_use_an_existing_open_connection
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Can_define_a_backing_field_for_a_navigation_and_query_and_update_it
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Field_mapping_with_conversion_does_not_throw
EntityFrameworkCore.Jet.FunctionalTests.FieldMappingJetTest.Include_collection_auto_props(tracking: False)
@@ -2651,6 +2679,7 @@ EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wr
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 0)
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 1)
EntityFrameworkCore.Jet.FunctionalTests.FindJetTest+FindJetTestSet.Throws_for_wrong_number_of_values_for_composite_key_async(cancellationType: 2)
+EntityFrameworkCore.Jet.FunctionalTests.JetComplianceTest.All_query_test_fixtures_must_implement_ITestSqlLoggerFactory
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ConstructorArgsToBuilder.Can_pass_context_options_to_constructor_and_use_in_builder
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ConstructorArgsToOnConfiguring.Can_pass_connection_string_to_constructor_and_use_in_OnConfiguring
EntityFrameworkCore.Jet.FunctionalTests.JetConfigPatternsTest+ExplicitServicesAndConfig.Can_query_with_explicit_services_and_explicit_config
@@ -2714,8 +2743,14 @@ EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Returns_
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Returns_true_when_database_exists_and_has_any_tables(async: True, ambientTransaction: False)
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Throws_when_database_does_not_exist(async: False)
EntityFrameworkCore.Jet.FunctionalTests.JetDatabaseCreatorHasTablesTest.Throws_when_database_does_not_exist(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_add_and_remove_entities_with_keys_of_different_type
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_add_table_splitting_dependent_after_principal
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_enumerate_entity_set
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_entities_with_generated_PKs(studentCount: 0, courseCount: 0)
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_non_owner_principal_for_owned
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_insert_TPT_dependents_with_identity
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_remove_multiple_byte_array_as_key
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_replace_identifying_FK_entity_with_many_to_many
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_changed_only_notification_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_full_notification_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_round_trip_changes_with_snapshot_change_tracking
@@ -2724,6 +2759,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_run_linq_query_on_en
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_save_changes
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_save_changes_in_tracked_entities
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Can_use_string_enum_or_byte_array_as_key
+EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Throws_when_adding_table_splitting_dependent_without_principal
EntityFrameworkCore.Jet.FunctionalTests.JetEndToEndTest.Tracking_entities_asynchronously_returns_tracked_entities_back
EntityFrameworkCore.Jet.FunctionalTests.JetMigrationsSqlGeneratorTest.AddCheckConstraint_generates_exec_when_idempotent
EntityFrameworkCore.Jet.FunctionalTests.JetMigrationsSqlGeneratorTest.AddColumnOperation_datetime_with_defaultValue_sql
@@ -2799,6 +2835,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Calli
EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Repeated_calls_to_add_do_not_modify_collection
EntityFrameworkCore.Jet.FunctionalTests.JetServiceCollectionExtensionsTest.Required_services_are_registered_with_expected_lifetimes
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_explicit_value_throws_when_readonly_before_save
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_int_enum_to_Identity_column
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_string_to_Identity_column_using_value_converter
+EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_uint_to_Identity_column_using_value_converter
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_client_generated_GUID_key
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_explicit_default_keys
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_explicit_non_default_keys
@@ -2808,6 +2847,15 @@ EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_w
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_non_key_default_value
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_non_key_default_value_readonly
EntityFrameworkCore.Jet.FunctionalTests.JetValueGenerationScenariosTest.Insert_with_ValueGeneratedOnAdd_GUID_nonkey_property_throws
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_array_of_array_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_array_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_array_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_binary_JSON_values(expected: "{\"Prop\":[[\"AAEC\",\"AQ==\",\"TQ==\"],[],[\"Tg=="···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_array_of_list_of_ulong_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_as_collection
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_JSON_values(value: "", json: "{\"Prop\":\"\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_binary_JSON_values(value: "0,0,0,1", json: "{\"Prop\":\"AAAAAQ==\"}")
@@ -2826,7 +2874,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSO
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSON_values(value: "Z", json: "{\"Prop\":\"Z\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_char_JSON_values(value: 0xffff, json: "{\"Prop\":\"\\uFFFF\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_ASCII_string_JSON_values(storeType: null)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_JSON_values(expected: "{\"Prop\":[\"AAAAAQ==\",\"/////w==\",\"\",\"AQIDBA"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_binary_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_bool_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_bool_values_with_converter_as_JSON_string
@@ -2836,17 +2884,17 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_char_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateOnly_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateOnly_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00\",\"2023-05-29T10"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTime_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTimeOffset_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_with_precision_and_scale_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_DateTimeOffset_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00+00:00\",\"2023-05"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,792281"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_decimal_with_precision_and_scale_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,792281"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_double_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_double_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_fixed_length_string_JSON_values(storeType: null)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_float_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_Guid_converted_to_bytes_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_GUID_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_Guid_converted_to_bytes_JSON_values(expected: "{\"Prop\":[\"AAAAAAAAAAAAAAAAAAAAAA==\",\"LyREjD+O"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_GUID_JSON_values(expected: "{\"Prop\":[\"00000000-0000-0000-0000-000000000000\"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_enum_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_int_JSON_values
@@ -2855,7 +2903,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_IP_address_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_long_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_long_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_JSON_values(expected: "{\"Prop\":[\"AAAAAQ==\",null,\"/////w==\",\"\",\"A"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_binary_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_bool_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_bool_values_with_converter_as_JSON_string
@@ -2865,14 +2913,14 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collecti
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_char_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateOnly_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateOnly_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00\",null,\"2023-05-"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTime_values_with_converter_as_JSON_string
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTimeOffset_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_decimal_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_DateTimeOffset_JSON_values(expected: "{\"Prop\":[\"0001-01-01T00:00:00+00:00\",\"2023-05"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_decimal_JSON_values(expected: "{\"Prop\":[-79228162514264337593543950335,0,null,7"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_double_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_double_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_float_JSON_values
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_GUID_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_GUID_JSON_values(expected: "{\"Prop\":[\"00000000-0000-0000-0000-000000000000\"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_enum_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_enum_values_with_converter_as_JSON_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_collection_of_nullable_int_JSON_values
@@ -2929,7 +2977,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_c
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_custom_converted_type_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "1/1/0001", json: "{\"Prop\":\"0001-01-01\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "12/31/9999", json: "{\"Prop\":\"9999-12-31\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_DateOnly_JSON_values(value: "5/29/2023", json: "{\"Prop\":\"2023-05-29\"}")
@@ -2954,9 +3002,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 1.10000002, json: "{\"Prop\":1.1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_float_JSON_values(value: 3.40282347E+38, json: "{\"Prop\":3.4028235E+38}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: -2147483648, json: "{\"Prop\":-2147483648}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_int_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
@@ -2971,9 +3019,23 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_addre
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_line_string_as_GeoJson
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_binary_JSON_values(expected: "{\"Prop\":[[\"AAEC\",\"AQ==\",\"TQ==\"],[],[\"Tg=="···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_array_of_binary_JSON_values(expected: "{\"Prop\":[[[[\"AAEC\",\"AQ==\",\"TQ==\"]],[],[[],"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_IPAddress_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_list_of_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_GUID_JSON_values(expected: "{\"Prop\":[[\"00000000-0000-0000-0000-000000000000"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_int_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_nullable_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_string_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_array_of_ulong_JSON_values
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_list_of_list_of_list_of_int_JSON_values
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: -9223372036854775808, json: "{\"Prop\":-9223372036854775808}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
@@ -2984,9 +3046,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_JSO
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_long_JSON_values(value: 9223372036854775807, json: "{\"Prop\":9223372036854775807}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_multi_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_multi_line_string_as_GeoJson
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_as_string_GUID_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_binary_as_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_binary_as_string_JSON_values(value: "0,0,0,1", json: "{\"Prop\":\"AAAAAQ==\"}")
@@ -3054,8 +3116,8 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTime_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "0001-01-01T00:00:00.0000000-01:00", json: "{\"Prop\":\"0001-01-01 00:00:00-01:00\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "0001-01-01T00:00:00.0000000-03:00", json: "{\"Prop\":\"0001-01-01 00:00:00-03:00\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "2023-05-29T11:11:15.5672854+04:00", json: "{\"Prop\":\"2023-05-29 11:11:15.5672854\\u002B04:0"...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "9999-12-31T23:59:59.9999999+02:00", json: "{\"Prop\":\"9999-12-31 23:59:59.9999999\\u002B02:0"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "2023-05-29T11:11:15.5672854+04:00", json: "{\"Prop\":\"2023-05-29 11:11:15.5672854\\u002B04:0"···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: "9999-12-31T23:59:59.9999999+02:00", json: "{\"Prop\":\"9999-12-31 23:59:59.9999999\\u002B02:0"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_JSON_values(value: "0001-01-01T00:00:00.0000000-01:00", json: "{\"Prop\":\"0001-01-01T00:00:00-01:00\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_DateTimeOffset_JSON_values(value: "0001-01-01T00:00:00.0000000-03:00", json: "{\"Prop\":\"0001-01-01T00:00:00-03:00\"}")
@@ -3092,9 +3154,9 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: 1.10000002, json: "{\"Prop\":1.1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: 3.40282347E+38, json: "{\"Prop\":3.4028235E+38}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_float_JSON_values(value: null, json: "{\"Prop\":null}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""...)
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "00000000-0000-0000-0000-000000000000", json: "{\"Prop\":\"00000000-0000-0000-0000-000000000000\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "8C44242F-8E3F-4A20-8BE8-98C7C1AADEBD", json: "{\"Prop\":\"8c44242f-8e3f-4a20-8be8-98c7c1aadebd\""···)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", json: "{\"Prop\":\"ffffffff-ffff-ffff-ffff-ffffffffffff\""···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_GUID_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_int_as_string_JSON_values(value: -2147483648, json: "{\"Prop\":\"-2147483648\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_int_as_string_JSON_values(value: 0, json: "{\"Prop\":\"0\"}")
@@ -3123,7 +3185,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "::", json: "{\"Prop\":\"::\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "::1", json: "{\"Prop\":\"::1\"}")
@@ -3131,7 +3193,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "127.0.0.1", json: "{\"Prop\":\"127.0.0.1\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "192.168.1.156", json: "{\"Prop\":\"192.168.1.156\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "255.255.255.255", json: "{\"Prop\":\"255.255.255.255\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: "2a00:23c7:c60f:4f01:ba43:6d5a:e648:7577", json: "{\"Prop\":\"2a00:23c7:c60f:4f01:ba43:6d5a:e648:757"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_IP_address_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_line_string
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_line_string_as_GeoJson
@@ -3213,12 +3275,12 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_short_JSON_values(value: 32767, json: "{\"Prop\":32767}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_short_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_string_JSON_values(value: null, json: "{\"Prop\":null}")
@@ -3275,10 +3337,10 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ulong_JSON_values(value: 18446744073709551615, json: "{\"Prop\":18446744073709551615}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ulong_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_as_string_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_URI_JSON_values(value: null, json: "{\"Prop\":null}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ushort_as_string_JSON_values(value: 0, json: "{\"Prop\":\"0\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_nullable_ushort_as_string_JSON_values(value: 1, json: "{\"Prop\":\"1\"}")
@@ -3331,7 +3393,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_short_JSON_values(value: 32767, json: "{\"Prop\":32767}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "", json: "{\"Prop\":\"\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"..., json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "❤❥웃유♋☮✌☏☢☠✔☑♚▲♪฿Ɖ⛏♥❣♂♀☿\ud83d\udc4d✍✉☣☤✘☒♛▼♫⌘⌛¡♡ღツ☼☁❅♾️✎©®™Σ"···, json: "{\"Prop\":\"\\u2764\\u2765\\uC6C3\\uC720\\u264B\\u"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "MaxValue", json: "{\"Prop\":\"MaxValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_string_JSON_values(value: "MinValue", json: "{\"Prop\":\"MinValue\"}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_TimeOnly_JSON_values(value: "00:00:00.0000000", json: "{\"Prop\":\"00:00:00.0000000\"}")
@@ -3354,7 +3416,7 @@ EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JS
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ulong_JSON_values(value: 18446744073709551615, json: "{\"Prop\":18446744073709551615}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "file:///C:/test/path/file.txt", json: "{\"Prop\":\"file:///C:/test/path/file.txt\"}")
-EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"..., json: "{\"Prop\":\"https://user:password@www.contoso.com:"...)
+EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_URI_JSON_values(value: "https://user:password@www.contoso.com:80/Home/Inde"···, json: "{\"Prop\":\"https://user:password@www.contoso.com:"···)
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 0, json: "{\"Prop\":0}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 1, json: "{\"Prop\":1}")
EntityFrameworkCore.Jet.FunctionalTests.JsonTypesJetTest.Can_read_write_ushort_enum_JSON_values(value: 65535, json: "{\"Prop\":65535}")
@@ -3727,6 +3789,7 @@ EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Non_virtual_one_to_
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Non_virtual_reference_to_dependent_is_not_lazy_loaded
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Setting_reference_to_owned_type_to_null_is_allowed_on_non_virtual_navigation
EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Setting_reference_to_owned_type_to_null_is_allowed_on_virtual_navigation
+EntityFrameworkCore.Jet.FunctionalTests.LazyLoadProxyJetTest.Top_level_projection_track_entities_before_passing_to_client_method
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added, lazy: False)
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added, lazy: True)
EntityFrameworkCore.Jet.FunctionalTests.LoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Modified, lazy: False)
@@ -6872,6 +6935,7 @@ EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initializati
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_no_tracking
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_relational_nulls
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.Logs_context_initialization_sensitive_data_logging
+EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.StoredProcedureConcurrencyTokenNotMapped_throws_by_default
EntityFrameworkCore.Jet.FunctionalTests.LoggingJetTest.UnnamedIndexPropertiesMappedToNonOverlappingTables_throws_by_default
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyFieldsLoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Added)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyFieldsLoadJetTest.Attached_collections_are_not_marked_as_loaded(state: Modified)
@@ -8113,42 +8177,1599 @@ EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Can_updat
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Initial_tracking_uses_skip_navigations(async: False)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Initial_tracking_uses_skip_navigations(async: True)
EntityFrameworkCore.Jet.FunctionalTests.ManyToManyTrackingProxyJetTest.Many_to_many_delete_behaviors_are_set
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False)
-EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True)
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_all_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_all_migrations_async
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_one_migration
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_apply_range_of_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_1_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_2_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_2_2_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_diff_against_3_0_ASP_NET_Identity_model
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_down_script_using_names
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_down_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_down_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts_noTransactions
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_migration_from_initial_database_to_initial
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_no_migration_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_one_down_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_one_up_script
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_script_using_names
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_scripts
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_generate_up_scripts_noTransactions
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_get_active_provider
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_revert_all_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Can_revert_one_migrations
-EntityFrameworkCore.Jet.FunctionalTests.MigrationsInfrastructureJetTest.Empty_Migration_Creates_Database
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_by_queries(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Binding_interceptors_are_used_when_creating_instances(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_empty_constructor(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_for_full_constructor(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Intercept_query_materialization_with_owned_types(async: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: False, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True, usePooling: False)
+EntityFrameworkCore.Jet.FunctionalTests.MaterializationInterceptionJetTest.Multiple_materialization_interceptors_can_be_used(inject: True, usePooling: True)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_all_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_all_migrations_async
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_one_migration
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_range_of_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_second_migration_in_parallel
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_apply_second_migration_in_parallel_async
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_1_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_2_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_2_2_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_diff_against_3_0_ASP_NET_Identity_model
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_down_script_using_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_down_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_down_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_idempotent_up_scripts_noTransactions
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_migration_from_initial_database_to_initial
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_no_migration_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_one_down_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_one_up_script
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_script_using_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_scripts
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_generate_up_scripts_noTransactions
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_get_active_provider
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_revert_all_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Can_revert_one_migrations
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsInfrastructureJetTest.Empty_Migration_Creates_Database
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_check_constraint_generates_exec_when_idempotent
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_check_constraint_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity_seed_increment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_identity_seed_increment_for_TPC
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_shared
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_ansi
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_computedSql_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_store_type
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 7, fractionalSeconds: ".1200000", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetime_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 7, fractionalSeconds: ".1200000", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_datetimeoffset_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 0, fractionalSeconds: "", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 1, fractionalSeconds: ".1", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 2, fractionalSeconds: ".12", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 3, fractionalSeconds: ".123", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 4, fractionalSeconds: ".1234", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 5, fractionalSeconds: ".12345", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 6, fractionalSeconds: ".123456", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 7, fractionalSeconds: ".12", ticksToAdd: 1200000)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_time_with_explicit_precision(precision: 7, fractionalSeconds: ".1234567", ticksToAdd: 1234567)
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValue_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_defaultValueSql_unspecified
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_fixed_length
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_max_length
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_max_length_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_column_with_required
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_foreign_key_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_json_columns_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_optional_primitive_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_composite_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_int
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_primary_key_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_converter_and_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_default_value_sql_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitive_collection_with_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_converter_and_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_default_value_sql_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_required_primitve_collection_with_custom_default_value_to_existing_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_unique_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Add_unique_constraint_composite_with_name
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_add_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_change_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_change_type
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_column_remove_identity
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_computed_column_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_add_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_add_comment_non_default_schema
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Alter_table_change_comment
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_schema
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_no_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_comments
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_complex_type_with_required_properties_on_derived_entity_in_TPH
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_identity_column_value_converter
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_json_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_json_column_explicit_json_column_names
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_multiline_comments
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_optional_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Create_table_with_required_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.DeleteDataOperation_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.DeleteDataOperation_simple_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_check_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_index
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_primary_key_int
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_primary_key_string
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_table
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Drop_unique_constraint
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Rename_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.Rename_json_column
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_multiple_columns
+EntityFrameworkCore.Jet.FunctionalTests.Migrations.MigrationsJetTest.UpdateDataOperation_simple_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_add_shadow_primitive_collections_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_call_PrimitiveCollection_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_call_Property_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_shadow_primitive_collections_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_complex_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Can_use_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Complex_properties_can_be_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Complex_properties_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_complex_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Mapping_throws_for_empty_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Mapping_throws_for_non_ignored_navigations_on_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_optional_complex_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_primitive_collection_with_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_tuple
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericComplexType.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_before_base_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Base_type_can_be_discovered_after_creating_foreign_keys_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Base_types_are_mapped_correctly_if_discovered_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_add_check_constraints
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_create_relationship_between_base_type_and_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_get_set_discriminator_mapping_is_complete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_ignore_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_map_derived_self_ref_many_to_one
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_map_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_match_navigation_to_derived_type_with_inverse_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_override_TPC_with_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_promote_shadow_fk_to_the_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_reconfigure_inherited_intraHierarchical_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_remove_objects_in_derived_type_which_was_set_using_data_annotation_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_set_and_remove_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_specify_discriminator_values_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_specify_discriminator_without_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_use_shadow_FK_that_collides_with_convention_shadow_FK_on_other_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Cannot_remove_objects_in_derived_type_which_was_set_using_explicit_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_convention_run_for_fk_when_derived_type_discovered_before_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_convention_sets_filter_for_unique_index_when_base_type_changed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_removed_when_covered_by_an_inherited_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Index_removed_when_covered_by_an_inherited_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Inherited_clr_properties_are_mapped_to_the_same_column
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Ordering_of_entityType_discovery_does_not_affect_key_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_many_to_one_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_with_fk_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_reverted_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Pulling_relationship_to_a_derived_type_with_fk_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Relationships_are_discovered_on_the_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Relationships_on_derived_types_are_discovered_first_if_base_is_one_sided
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Removing_a_key_triggers_fk_discovery_on_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Removing_derived_removes_it_from_directly_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Setting_base_type_handles_require_value_generator_properly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.Setting_base_type_to_null_fixes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPC_identifying_FKs_are_created_on_all_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPT_identifying_FK_is_created_only_on_declaring_table
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericInheritance.TPT_index_can_use_inherited_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_join_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_configure_shared_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_ignore_existing_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_ForeignKeyAttribute_with_InversePropertyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_default_name_and_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_default_name_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_implicit_shared_type_with_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Can_use_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Discovers_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_implicit_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.FK_properties_matching_navigations_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.FK_properties_matching_types_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_configures_the_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_matching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_mismatching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.IsRequired_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_entity_type_uses_default_schema_if_related_are_different
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_entity_type_uses_same_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_type_is_automatically_configured_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Join_type_is_not_automatically_configured_when_navigations_are_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_a_shadow_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_no_navigations_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_only_Has_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Many_to_many_with_only_With_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Overrides_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Skip_navigation_field_can_be_set_via_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_conflicting_many_to_one_on_left
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_conflicting_many_to_one_on_right
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_self_ref_using_self
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Throws_for_self_ref_with_same_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.Unconfigured_many_to_many_navigations_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.UsingEntity_with_shared_type_passed_when_marked_as_shared_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToMany.UsingEntity_with_shared_type_passes_when_configured_as_shared
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Access_mode_can_be_overridden_at_entity_and_navigation_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_does_not_use_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_finds_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_matches_shadow_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_overrides_existing_FK_if_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_both_navigations_with_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_FK_with_no_navigations_with
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Explicitly_set_shadow_FK_name_is_preserved_with_HasPrincipalKey
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Relationships_discovered_when_ambiguity_on_the_inverse_is_resolved
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericManyToOne.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_primitive_collection_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_contained_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_index_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_multiple_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_seed_data_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_add_shared_type_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_call_PrimitiveCollection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_call_Property_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_get_entity_builder_for_clr_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_field_on_a_keyless_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_field_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_a_property_that_is_part_of_explicit_entity_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_explicit_interface_implementation_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_override_navigations_as_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_override_navigations_as_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_clr_property_when_property_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_collation_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_collation_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_entity_key_from_clr_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_entity_key_from_property_names_when_mixed_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_composite_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_element_type_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_clr_property_when_property_ignored_on_keyless
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_entity_key_with_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_fixed_length_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_fixed_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_model_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_store_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_store_type_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_upgrade_candidate_key_to_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Cannot_add_shared_type_when_non_shared_exists
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_removed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_removed_by_generic_method
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conventions_can_be_replaced
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection_when_base_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_are_nullable_by_default_if_the_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_max_length
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_can_have_unicode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_default_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_default_unicode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Element_types_have_no_max_length_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Entity_key_on_secondary_property_is_discovered_by_convention_when_first_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Entity_key_on_shadow_property_is_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.EntityType_name_is_stored_culture_invariantly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_base_type_removes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_entity_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Indexes_can_have_same_name_across_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Int32_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_for_primitive_collection_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_ignores_ignored_two_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Mapping_throws_for_non_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Model_is_readonly_after_Finalize
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Nested_primitive_collection_are_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Object_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Object_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PrimitiveCollection_Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Private_primitive_collection_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Private_property_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Property_bag_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_alternate_key_makes_properties_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_sentinel_throws_for_noncompatible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Setting_sentinel_throws_for_null_on_nonnullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_bad_value_generator_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_conflicting_base_configurations_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_int_keyed_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_primitive_collection_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_base_type_is_not_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericNonRelationship.Value_converter_type_on_primitive_collection_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Ambiguous_relationship_candidate_does_not_block_creating_further_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Annotations_are_preserved_when_rebuilding
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Attempt_to_configure_Navigation_property_which_is_actually_a_Property_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_pointed_by_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_on_principal_type_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_FK_semi_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_replaced_with_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_specify_requiredness_after_OnDelete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_matches_shadow_FK_property_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_entity_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_navigation_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_properties_are_on_both_sides
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_no_matching_properties_either_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_overlapping_foreign_keys_with_different_nullability
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_both_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_fk_configuring_using_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_FK_with_no_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Do_not_match_non_unique_FK_when_overlap_with_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Explicit_principal_key_is_not_replaced_with_new_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasMany_with_a_collection_navigation_CLR_property_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasNoKey_call_on_principal_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.HasNoKey_call_on_principal_with_navigation_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Keyless_type_discovered_before_referenced_entity_type_does_not_leave_temp_id
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Keyless_type_with_unmapped_collection_navigations_does_not_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Nullable_FK_overrides_NRT_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.One_to_many_relationship_has_no_ambiguity_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Principal_key_by_convention_is_not_replaced_with_new_incompatible_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Reference_navigation_from_keyless_entity_type_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.RemoveKey_does_not_add_back_foreign_key_pointing_to_the_same_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Shadow_foreign_keys_to_generic_types_have_terrible_names_that_should_not_change
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Shadow_property_created_for_foreign_key_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_existing_many_to_many
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_on_keyless_type_as_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.Throws_when_foreign_key_references_shadow_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.WithMany_call_on_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToMany.WithMany_pointing_to_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_be_defined_before_the_PK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_be_defined_before_the_PK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_foreign_key_attribute_is_used
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_navigations_have_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_user_specifies_principal_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_relationship_if_user_specify_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_self_referencing_relationship_without_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_create_two_FKs_using_the_same_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_both_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_have_dependent_side_specified_explicitly_on_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_fk_before_configuring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_fk_before_reconfiguring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_specify_shadow_identifying_fk
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_alternate_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_pk_as_fk_if_principal_end_is_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Can_use_PK_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_FK_properties_as_PK_sets_DeleteBehavior_Cascade
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_inverts_the_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_throws_if_not_invertible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Configuring_principal_type_as_keyless_throws_when_there_is_an_explicit_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_creates_new_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_new_FK_over_PK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_removes_existing_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_shadow_FK_if_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_field_backed_FK_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_index_even_if_covered_by_an_alternate_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_one_to_one_relationship_with_single_ref_as_principal_to_dependent_if_matching_properties_are_on_the_other_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_relationship_with_specified_FK_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_by_convention_inverted
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_on_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Does_not_use_existing_FK_when_principal_key_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Does_not_use_pk_as_fk_if_principal_end_is_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Foreign_key_properties_are_not_discovered_for_one_to_one_relationship_with_ambiguous_principal_end
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Ignoring_properties_on_principal_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Ignoring_properties_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Inverse_discovered_after_entity_unignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.IsRequired_throws_principal_end_is_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Multiple_self_referencing_navigations_throw_as_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.OneToOne_can_have_PK_explicitly_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_FK_if_specified_PK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_FK_if_specified_PK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_PK_if_specified_FK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Overrides_PK_if_specified_FK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_in_reverse_order_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_using_principal_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_FK_when_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_unidirectional_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Removes_existing_unidirectional_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Replaces_existing_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_PKs
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_mixed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property_anymore
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_ambiguous_FK_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_multiple_navigations_are_pointing_to_same_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_not_principal_or_dependent_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_FK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_FK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_PK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_if_specified_PK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_duplicate_navigation_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_existing_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_existing_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Throws_on_two_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_optional_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Unspecified_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOneToOne.Uses_composite_PK_for_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Ambiguous_relationship_between_owned_types_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Attempt_to_create_OwnsMany_on_a_reference_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Attempt_to_create_OwnsOne_on_a_collection_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_call_Owner_fluent_api_after_calling_Entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_chain_owned_type_collection_configurations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_another_relationship_to_owner
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_chained_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_chained_ownerships_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_fk_on_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_on_derived_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_on_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_many_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_entity_and_property_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key_or_candidate
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Array)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable | Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic | Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_inverse
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_owned_type_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_ownership_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_property_and_owned_entity_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_relationship_with_PK_ValueConverter
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_self_ownership
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_configure_single_owned_type_using_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_base_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_base_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_derived_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_map_derived_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_use_sproc_mapping_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Can_use_table_splitting_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Changing_ownership_uniqueness_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.CLR_base_type_can_be_owned_when_not_in_hierarchy
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Configuring_base_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Deriving_from_owned_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Entity_mapped_to_json_and_unwound_afterwards_properly_cleans_up_its_state
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Inheritance_where_base_has_multiple_owned_types_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_by_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_to_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_mapped_to_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_custom_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names_
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Json_entity_with_tph_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Navigations_on_owned_type_can_set_access_mode_using_expressions
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Navigations_on_owned_type_collection_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_types_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owned_types_use_table_splitting_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.OwnedType_can_derive_from_Collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Owner_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 17, mainScale: 4, otherPrecision: 17, otherScale: 4, onePrecision: 17, oneScale: 4, manyPrecision: 17, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: null, mainScale: null, otherPrecision: null, otherScale: null, onePrecision: null, oneScale: null, manyPrecision: null, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained_on_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Reconfiguring_entity_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Reconfiguring_owned_type_as_non_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Removing_ambiguous_inverse_allows_navigations_to_be_discovered
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_can_be_used_as_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_entity_types_with_FK_to_another_entity_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Shared_type_used_as_owned_type_throws_for_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderGenericTest+JetGenericOwnedTypes.Throws_on_FK_matching_two_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_add_shadow_primitive_collections_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_call_PrimitiveCollection_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_call_Property_on_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_a_field
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_shadow_primitive_collections_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_complex_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Can_use_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Complex_properties_can_be_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Complex_properties_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_complex_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Mapping_throws_for_empty_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Mapping_throws_for_non_ignored_navigations_on_complex_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_optional_complex_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_primitive_collection_with_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_tuple
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericComplexType.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_before_base_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Adding_conflicting_check_constraint_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Base_type_can_be_discovered_after_creating_foreign_keys_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Base_types_are_mapped_correctly_if_discovered_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_add_check_constraints
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_create_relationship_between_base_type_and_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_get_set_discriminator_mapping_is_complete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_ignore_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_map_derived_self_ref_many_to_one
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_map_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_match_navigation_to_derived_type_with_inverse_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_override_TPC_with_TPH
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_promote_shadow_fk_to_the_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_reconfigure_inherited_intraHierarchical_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_remove_objects_in_derived_type_which_was_set_using_data_annotation_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_set_and_remove_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_specify_discriminator_values_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_specify_discriminator_without_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_use_shadow_FK_that_collides_with_convention_shadow_FK_on_other_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Cannot_remove_objects_in_derived_type_which_was_set_using_explicit_while_setting_base_type_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_convention_run_for_fk_when_derived_type_discovered_before_base_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_convention_sets_filter_for_unique_index_when_base_type_changed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_removed_when_covered_by_an_inherited_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Index_removed_when_covered_by_an_inherited_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Inherited_clr_properties_are_mapped_to_the_same_column
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Ordering_of_entityType_discovery_does_not_affect_key_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_many_to_one_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_one_to_one_with_fk_creates_relationship_on_base
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_reverted_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Pulling_relationship_to_a_derived_type_with_fk_creates_relationships_on_other_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Relationships_are_discovered_on_the_base_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Relationships_on_derived_types_are_discovered_first_if_base_is_one_sided
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Removing_a_key_triggers_fk_discovery_on_derived_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Removing_derived_removes_it_from_directly_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Setting_base_type_handles_require_value_generator_properly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.Setting_base_type_to_null_fixes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPC_identifying_FKs_are_created_on_all_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPT_identifying_FK_is_created_only_on_declaring_table
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericInheritance.TPT_index_can_use_inherited_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_join_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_configure_shared_join_type_with_implicit_join_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_ignore_existing_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_ForeignKeyAttribute_with_InversePropertyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_default_name_and_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_default_name_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_implicit_shared_type_with_implicit_relationships_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Can_use_shared_type_as_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Discovers_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Finds_existing_navigations_and_uses_associated_FK_with_implicit_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.FK_properties_matching_navigations_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.FK_properties_matching_types_are_discovered_on_explicit_join_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_configures_the_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_matching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.ForeignKeyAttribute_does_not_force_convention_join_table_inclusion_mismatching_key_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.IsRequired_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_entity_type_uses_default_schema_if_related_are_different
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_entity_type_uses_same_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_type_is_automatically_configured_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Join_type_is_not_automatically_configured_when_navigations_are_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_a_shadow_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_no_navigations_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_only_Has_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Many_to_many_with_only_With_navigation_configured
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Overrides_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Skip_navigation_field_can_be_set_via_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_conflicting_many_to_one_on_left
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_conflicting_many_to_one_on_right
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_self_ref_using_self
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Throws_for_self_ref_with_same_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.Unconfigured_many_to_many_navigations_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.UsingEntity_with_shared_type_passed_when_marked_as_shared_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToMany.UsingEntity_with_shared_type_passes_when_configured_as_shared
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Access_mode_can_be_overridden_at_entity_and_navigation_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_does_not_use_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_finds_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_matches_shadow_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_overrides_existing_FK_if_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_both_navigations_with_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_FK_with_no_navigations_with
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Explicitly_set_shadow_FK_name_is_preserved_with_HasPrincipalKey
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Relationships_discovered_when_ambiguity_on_the_inverse_is_resolved
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericManyToOne.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_primitive_collection_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Access_mode_can_be_overridden_at_entity_and_property_levels
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_contained_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_index
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_index_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_multiple_indexes
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_anonymous_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects_indexed_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_seed_data_objects_indexed_property_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_shadow_properties_when_they_have_been_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_add_shared_type_entity_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_call_PrimitiveCollection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_call_Property_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_get_entity_builder_for_clr_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_field_on_a_keyless_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_field_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_a_property_that_is_part_of_explicit_entity_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_explicit_interface_implementation_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_ignore_shadow_properties_when_they_have_been_added_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_override_navigations_as_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_override_navigations_as_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_clr_property_when_property_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_collation_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_collation_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_alternate_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_entity_key_from_clr_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_entity_key_from_property_names_when_mixed_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_composite_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_custom_value_generator_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_custom_value_generator_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_element_type_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_clr_property_when_property_ignored_on_keyless
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_from_property_name_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_entity_key_with_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_fixed_length_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_fixed_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_index_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_key_for_primitive_collection_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_key_on_an_entity_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_model_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_precision_and_scale_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_precision_and_scale_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primary_key_by_convention_for_user_specified_shadow_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_primitive_collection_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_property_annotation_when_no_clr_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_sentinel_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_store_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_store_type_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unbounded_max_length_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_primitive_collections
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_set_unicode_for_property_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_upgrade_candidate_key_to_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_use_table_splitting
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Can_use_table_splitting_with_schema
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Cannot_add_shared_type_when_non_shared_exists
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Configuring_direction_on_RowsAffectedParameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_parameter_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_result_column_and_return_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_parameter_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conflicting_sproc_rows_affected_return_and_result_column_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_removed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_removed_by_generic_method
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conventions_can_be_replaced
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Conversion_on_base_property_prevents_primitive_collection_when_base_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_original_value_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_rows_affected_parameter_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Duplicate_sproc_rows_affected_result_column_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_are_nullable_by_default_if_the_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_max_length
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_can_have_unicode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_default_precision_and_scale
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_default_unicode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Element_types_have_no_max_length_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Entity_key_on_secondary_property_is_discovered_by_convention_when_first_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Entity_key_on_shadow_property_is_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.EntityType_name_is_stored_culture_invariantly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_for_primitive_collection_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_throws_if_field_is_not_found
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.HasField_throws_if_field_is_wrong_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.IEnumerable_properties_with_value_converter_set_are_not_discovered_as_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_base_type_removes_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_entity_types
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Ignoring_a_navigation_property_removes_discovered_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Indexes_can_have_same_name_across_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Int32_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_for_primitive_collection_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_ignores_ignored_two_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Mapping_throws_for_non_ignored_three_dimensional_array
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Model_is_readonly_after_Finalize
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Nested_primitive_collection_are_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Non_nullable_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Object_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Object_cannot_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Primitive_collections_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PrimitiveCollection_Key_properties_cannot_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Private_primitive_collection_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Private_property_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_are_required_by_default_only_if_CLR_type_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_ignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_ignored_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_concurrency_tokens
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_be_set_to_generate_values_on_Add
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_access_mode_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_custom_type_value_converter_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_field_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_non_generic_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_provider_type_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_provider_type_set_for_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_configured_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_set
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_have_value_converter_set_inline
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_can_set_row_version
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Properties_specified_by_string_are_shadow_properties_unless_already_known_to_be_CLR_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Property_bag_cannot_be_configured_as_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.PropertyBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_alternate_key_makes_properties_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_sentinel_throws_for_noncompatible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Setting_sentinel_throws_for_null_on_nonnullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_bad_value_generator_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_bad_value_generator_type_for_primitive_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_conflicting_base_configurations_by_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_int_keyed_dictionary
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_primitive_collection_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Throws_for_value_generator_that_cannot_be_constructed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_base_type_is_not_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_non_nullable_type_is_applied
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_configured_on_nullable_type_overrides_non_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_type_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericNonRelationship.Value_converter_type_on_primitive_collection_is_checked
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Ambiguous_relationship_candidate_does_not_block_creating_further_relationships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Annotations_are_preserved_when_rebuilding
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Attempt_to_configure_Navigation_property_which_is_actually_a_Property_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_pointed_by_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_exclude_navigation_with_foreign_key_attribute_on_principal_type_from_explicit_configuration
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_both_convention_properties_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_both_convention_properties_specified_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_by_convention_specified_with_explicit_principal_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_FK_semi_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_replaced_with_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_have_principal_key_by_convention_specified_with_explicit_PK_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_set_foreign_key_property_when_matching_property_added
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_specify_requiredness_after_OnDelete
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_explicitly_specified_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Can_use_non_PK_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_creates_shadow_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_matches_shadow_FK_property_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_entity_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_navigation_name_properties_are_on_navigation_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_matching_properties_are_on_both_sides
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_one_to_many_relationship_with_single_ref_as_dependent_to_principal_if_no_matching_properties_either_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_overlapping_foreign_keys_with_different_nullability
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_on_existing_FK_is_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_both_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_relationship_with_no_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_fk_configuring_using_ForeignKeyAttribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_FK_with_no_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_navigation_to_principal_name_when_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_shadow_property_for_foreign_key_according_to_target_type_when_navigation_to_principal_name_not_present
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_composite_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Creates_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Do_not_match_non_unique_FK_when_overlap_with_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Explicit_principal_key_is_not_replaced_with_new_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigation_to_principal_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasMany_with_a_collection_navigation_CLR_property_to_derived_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasNoKey_call_on_principal_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.HasNoKey_call_on_principal_with_navigation_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Keyless_type_discovered_before_referenced_entity_type_does_not_leave_temp_id
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Keyless_type_with_unmapped_collection_navigations_does_not_throw
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Nullable_FK_overrides_NRT_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.One_to_many_relationship_has_no_ambiguity_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.One_to_many_relationship_has_no_ambiguity_explicit
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Principal_key_by_convention_is_not_replaced_with_new_incompatible_primary_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Reference_navigation_from_keyless_entity_type_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.RemoveKey_does_not_add_back_foreign_key_pointing_to_the_same_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Removes_existing_unidirectional_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Resolves_ambiguous_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Shadow_foreign_keys_to_generic_types_have_terrible_names_that_should_not_change
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Shadow_property_created_for_foreign_key_is_nullable
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_existing_many_to_many
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_existing_one_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_on_keyless_type_as_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.Throws_when_foreign_key_references_shadow_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.WithMany_call_on_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToMany.WithMany_pointing_to_keyless_entity_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_add_annotations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_be_defined_before_the_PK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_be_defined_before_the_PK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_change_delete_behavior
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_dependent_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_foreign_key_attribute_is_used
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_navigations_have_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_user_specifies_principal_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_relationship_if_user_specify_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_self_referencing_relationship_without_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_create_two_FKs_using_the_same_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_alternate_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_keys_specified_explicitly
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_both_keys_specified_explicitly_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_have_dependent_side_specified_explicitly_on_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_invert_relationship_if_principal_has_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_fk_before_configuring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_fk_before_reconfiguring_principal_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_specify_shadow_identifying_fk
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_composite_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_composite_key_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_alternate_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_pk_as_fk_if_principal_end_is_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Can_use_PK_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_FK_properties_as_PK_sets_DeleteBehavior_Cascade
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_inverts_the_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_throws_if_not_invertible
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Configuring_principal_type_as_keyless_throws_when_there_is_an_explicit_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_creates_composite_FK_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_creates_new_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_new_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_new_FK_over_PK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_overrides_existing_FK_when_uniqueness_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_removes_existing_FK_when_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_shadow_FK_if_existing_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_specified_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_existing_composite_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_existing_FK_not_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_found_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_both_navigations_and_uses_specified_FK_even_if_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_composite_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_field_backed_FK_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_dependent_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_principal_and_foreign_key_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_FK_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_index_even_if_covered_by_an_alternate_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_one_to_one_relationship_with_single_ref_as_principal_to_dependent_if_matching_properties_are_on_the_other_side
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_dependent_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_principal_key_when_specified_on_principal_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_on_existing_FK_if_using_different_principal_key_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_navigation_to_dependent_and_new_FK_from_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_relationship_with_specified_FK_with_no_navigations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_by_convention_inverted
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_on_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_self_referencing_FK_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_shadow_FK_property_with_non_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Creates_shadow_FK_property_with_shadow_PK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Does_not_use_existing_FK_when_principal_key_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Does_not_use_pk_as_fk_if_principal_end_is_not_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigation_to_dependent_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Finds_existing_navigations_and_uses_associated_FK_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Foreign_key_properties_are_not_discovered_for_one_to_one_relationship_with_ambiguous_principal_end
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Handles_identity_correctly_while_removing_navigation
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Ignoring_properties_on_principal_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Ignoring_properties_resolves_ambiguity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Inverse_discovered_after_entity_unignored
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.IsRequired_throws_principal_end_is_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Multiple_self_referencing_navigations_throw_as_ambiguous
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Navigation_properties_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Navigation_to_shared_type_is_not_discovered_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_are_required_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Non_nullable_FK_can_be_made_optional_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Nullable_FK_are_optional_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Nullable_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.OneToOne_can_have_PK_explicitly_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_FK_if_specified_PK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_FK_if_specified_PK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_PK_if_specified_FK_count_does_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Overrides_PK_if_specified_FK_types_do_not_match_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_in_reverse_order_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_twice_separately
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_using_principal_and_composite_PK_is_still_used_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_dependent
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_can_be_flipped_when_self_referencing_with_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Principal_and_dependent_cannot_be_flipped_twice_in_reverse_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_FK_when_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_unidirectional_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Removes_existing_unidirectional_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Replaces_existing_navigation_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_PKs
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_mixed
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_entity_type_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_both_sides_have_matching_property_with_navigation_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_for_one_to_one_relationship_if_no_side_has_matching_property_anymore
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_ambiguous_FK_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_multiple_navigations_are_pointing_to_same_foreign_key_property
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_not_principal_or_dependent_specified
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_FK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_FK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_PK_count_does_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_if_specified_PK_types_do_not_match
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_duplicate_navigation_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_existing_many_to_one_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_existing_one_to_many_relationship
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Throws_on_two_ambiguous_FK_when_self_referencing
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_optional
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_optional_in_any_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Unspecified_FK_can_be_made_required
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOneToOne.Uses_composite_PK_for_FK_by_convention
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Ambiguous_relationship_between_owned_types_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Attempt_to_create_OwnsMany_on_a_reference_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Attempt_to_create_OwnsOne_on_a_collection_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_call_Owner_fluent_api_after_calling_Entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_chain_owned_type_collection_configurations
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_another_relationship_to_owner
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_chained_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_chained_ownerships_different_order
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_fk_on_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_hierarchy_with_reference_navigations_as_owned_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_multiple_ownerships
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_on_derived_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_on_derived_types_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_many_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_owned_type_with_fields
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_one_to_one_relationship_from_an_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_entity_and_property_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_from_an_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_with_one_call_afterwards
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_collection_without_explicit_key_or_candidate
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Array)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable | Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Enumerable)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic | Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Generic)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_from_an_owned_type_collection(hasDataOverload: Params)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_inverse
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_properties
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_owned_type_using_nested_closure
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_ownership_foreign_key
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_property_and_owned_entity_of_same_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_relationship_with_PK_ValueConverter
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_self_ownership
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_configure_single_owned_type_using_attribute
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_base_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_base_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_derived_of_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_map_derived_of_owned_type_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_use_sproc_mapping_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Can_use_table_splitting_with_owned_reference
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Changing_ownership_uniqueness_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.CLR_base_type_can_be_owned_when_not_in_hierarchy
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Configuring_base_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Deriving_from_owned_type_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Entity_mapped_to_json_and_unwound_afterwards_properly_cleans_up_its_state
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Inheritance_where_base_has_multiple_owned_types_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_by_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_and_normal_owned_can_exist_side_to_side_on_same_entity
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_mapped_to_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_first
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_nested_enums_have_conversions_to_int_by_default_ToJson_last
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_custom_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_nested_structure_same_property_names_
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Json_entity_with_tph_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Navigations_on_owned_type_can_set_access_mode_using_expressions
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Navigations_on_owned_type_collection_can_set_access_mode
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_type_collections_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_types_can_be_mapped_to_different_tables
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owned_types_use_table_splitting_by_default
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.OwnedType_can_derive_from_Collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Owner_can_be_mapped_to_a_view
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 16, defaultScale: 2, mainPrecision: 17, mainScale: 4, otherPrecision: 17, otherScale: 4, onePrecision: 17, oneScale: 4, manyPrecision: 17, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: 5, mainPrecision: null, mainScale: null, otherPrecision: null, otherScale: null, onePrecision: null, oneScale: null, manyPrecision: null, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: 17, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 15, otherScale: 3, onePrecision: 14, oneScale: 2, manyPrecision: 13, manyScale: 1)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: 4, otherPrecision: 16, otherScale: 4, onePrecision: 16, oneScale: 4, manyPrecision: 16, manyScale: 4)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Precision_and_scale_for_property_type_used_in_owned_types_can_be_overwritten(defaultPrecision: null, defaultScale: null, mainPrecision: 16, mainScale: null, otherPrecision: 15, otherScale: null, onePrecision: 14, oneScale: null, manyPrecision: 13, manyScale: null)
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.PrimitiveCollectionBuilder_methods_can_be_chained_on_collection
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Reconfiguring_entity_type_as_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Reconfiguring_owned_type_as_non_owned_throws
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Removing_ambiguous_inverse_allows_navigations_to_be_discovered
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_can_be_used_as_owned_type
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_entity_types_with_FK_to_another_entity_works
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Shared_type_used_as_owned_type_throws_for_same_name
+EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding.JetModelBuilderNonGenericTest+JetNonGenericOwnedTypes.Throws_on_FK_matching_two_relationships
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.BasicManyToManyTest
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.ManyToManyAlternateKeysTest
EntityFrameworkCore.Jet.FunctionalTests.ModelBuilding101JetTest.ManyToManyNamedForeignKeyColumnsTest
@@ -8320,6 +9941,7 @@ EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyJetTest.Deleting_th
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyJetTest.Deleting_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException_which_can_be_resolved_with_store_values
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyJetTest.External_model_builder_uses_validation
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyJetTest.Nullable_client_side_concurrency_token_can_be_used
+EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyJetTest.Property_entry_original_value_is_set
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Adding_the_same_entity_twice_results_in_DbUpdateException
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Attempting_to_add_same_relationship_twice_for_many_to_many_results_in_independent_association_exception
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Attempting_to_delete_same_relationship_twice_for_many_to_many_results_in_independent_association_exception
@@ -8353,6 +9975,7 @@ EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Deleti
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Deleting_then_updating_the_same_entity_results_in_DbUpdateConcurrencyException_which_can_be_resolved_with_store_values
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.External_model_builder_uses_validation
EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Nullable_client_side_concurrency_token_can_be_used
+EntityFrameworkCore.Jet.FunctionalTests.OptimisticConcurrencyULongJetTest.Property_entry_original_value_is_set
EntityFrameworkCore.Jet.FunctionalTests.OverzealousInitializationJetTest.Fixup_ignores_eagerly_initialized_reference_navs
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Complex_current_values_can_be_accessed_as_a_property_dictionary_using_IProperty
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Complex_original_values_can_be_accessed_as_a_property_dictionary_using_IProperty
@@ -8506,6 +10129,16 @@ EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_IPropert
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_IProperty_instances_throws_derived
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_property_names_throws
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Using_bad_property_names_throws_derived
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Added, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Added, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Deleted, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Deleted, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Detached, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Detached, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Modified, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Modified, async: True)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Unchanged, async: False)
+EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state_with_inheritance(state: Unchanged, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Added, async: False)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Added, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Deleted, async: False)
@@ -8517,6 +10150,178 @@ EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_relo
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Unchanged, async: False)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_can_be_reloaded_from_database_for_entity_in_any_state(state: Unchanged, async: True)
EntityFrameworkCore.Jet.FunctionalTests.PropertyValuesJetTest.Values_in_cloned_dictionary_can_be_set_with_IProperty
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Can_query_hierarchy_with_non_nullable_property_on_derived
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Casts_are_removed_from_expression_tree_when_redundant
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Double_convert_interface_created_expression_tree
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Expression_tree_constructed_via_interface_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projecting_correlated_collection_along_with_non_mapped_property
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projecting_one_of_two_similar_complex_types_picks_the_correct_one
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Projection_failing_with_EnumToStringConverter
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: null, postfix: "")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: null, postfix: "")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: null, postfix: "")
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Setting_IsUnicode_generates_unicode_literal_in_SQL
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Two_similar_complex_properties_projected_with_split_query1
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocAdvancedMappingsQueryJetTest.Two_similar_complex_properties_projected_with_split_query2
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocComplexTypeQueryJetTest.Complex_type_equals_parameter_with_nested_types_with_property_of_same_name
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Accessing_missing_navigation_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Accessing_missing_navigation_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_no_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_no_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Junk_in_json_basic_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Not_ICollection_basic_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Not_ICollection_basic_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Optional_json_properties_materialized_as_null_when_the_element_in_json_is_not_present(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Optional_json_properties_materialized_as_null_when_the_element_in_json_is_not_present(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_json_with_no_properties
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_proxies_entity_with_json(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Project_proxies_entity_with_json(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Query_with_nested_json_collection_mapped_to_private_field_via_IReadOnlyList
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_collection_with_enum_properties_with_legacy_values(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_collection_with_enum_properties_with_legacy_values(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_with_enum_properties_with_legacy_values(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Read_json_entity_with_enum_properties_with_legacy_values(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_no_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_no_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_tracking(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Shadow_properties_basic_tracking(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Tricky_buffering_basic(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocJsonQueryJetTest.Tricky_buffering_basic(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocManyToManyQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocManyToManyQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Average_with_cast
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Bool_discriminator_column_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Bool_discriminator_column_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.DateTime_Contains_with_smalldatetime_generates_correct_literal
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Discriminator_type_is_handled_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Enum_with_value_converter_matching_take_value(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Enum_with_value_converter_matching_take_value(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Explicitly_compiled_query_does_not_add_cache_entry
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.First_FirstOrDefault_ix_async
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Include_group_join_is_per_query_context
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Include_group_join_is_per_query_context_async
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Inlined_dbcontext_is_not_leaking
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Left_join_with_missing_key_values_on_both_sides(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Left_join_with_missing_key_values_on_both_sides(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.New_instances_in_projection_are_not_shared_across_results
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Query_cache_entries_are_evicted_as_necessary
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Relational_command_cache_creates_new_entry_when_parameter_nullability_changes
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Repeated_parameters_in_generated_query_sql
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Select_nested_projection
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Shadow_property_with_inheritance
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.StoreType_for_UDF_used(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.StoreType_for_UDF_used(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Subquery_first_member_compared_to_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Subquery_first_member_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Thread_safety_in_relational_command_cache
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Union_and_insert_works_correctly_together
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocMiscellaneousQueryJetTest.Variable_from_closure_is_parametrized
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Can_ignore_invalid_include_path_error
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Collection_without_setter_materialized_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Customer_collections_materialize_properly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Cycles_in_auto_include
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_optional_reference_collection
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_with_OfType_base
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_collection_works_when_defined_on_intermediate_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Include_with_order_by_on_interface_key
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Nested_include_queries_do_not_populate_navigation_twice
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Reference_include_on_derived_type_with_sibling_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.ThenInclude_with_interface_navigations
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Using_explicit_interface_implementation_as_navigation_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_1
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_2
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_3
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocNavigationsQueryJetTest.Walking_back_include_tree_is_not_allowed_4
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocPrecompiledQueryJetTest.Check_all_tests_overridden
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocPrecompiledQueryJetTest.Materialize_non_public
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.GroupJoin_SelectMany_gets_flattened
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Invoke_inside_query_filter_gets_correctly_evaluated_during_translation
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Keyless_type_used_inside_defining_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.MultiContext_query_filter_test
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_contains_evaluates_correctly
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_db_set_should_not_block_other_filters
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_null_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Query_filter_with_pk_fk_optimization
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Self_reference_in_query_filter_works
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQueryFiltersQueryJetTest.Weak_entities_with_query_filter_subquery_flattening
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Can_configure_SingleQuery_at_context_level
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Can_configure_SplitQuery_at_context_level
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.NoTracking_split_query_creates_only_required_instances(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.NoTracking_split_query_creates_only_required_instances(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.SplitQuery_disposes_inner_data_readers
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Unconfigured_query_splitting_behavior_throws_a_warning
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning
+EntityFrameworkCore.Jet.FunctionalTests.Query.AdHocQuerySplittingQueryJetTest.Using_AsSplitQuery_without_multiple_active_result_sets_works
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Collection_projection_over_GroupBy_over_parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Collection_projection_over_GroupBy_over_parameter(async: True)
@@ -8668,6 +10473,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQuery
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Orderby_SelectMany_with_Include1(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_nested_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_nested_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_root_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_and_root_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsQueryJetTest.Project_collection_navigation_composed(async: False)
@@ -8867,6 +10674,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplit
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Orderby_SelectMany_with_Include1(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_nested_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_nested_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_root_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_and_root_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsCollectionsSplitQueryJetTest.Project_collection_navigation_composed(async: False)
@@ -9136,6 +10945,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Lev
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Level4_Include(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Manually_created_left_join_propagates_nullability_to_navigations(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Manually_created_left_join_propagates_nullability_to_navigations(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Max_in_multi_level_nested_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Max_in_multi_level_nested_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_doesnt_get_pushed_down_into_subquery_with_result_operator(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_doesnt_get_pushed_down_into_subquery_with_result_operator(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Member_over_null_check_ternary_and_nested_anonymous_type(async: False)
@@ -9163,6 +10974,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Mul
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_conditionals_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_joins_groupby_predicate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_joins_groupby_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_optional_navs_should_not_deadlock(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_optional_navs_should_not_deadlock(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_EF_Property_Include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_EF_Property_Include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Multiple_required_navigation_using_multiple_selects_with_Include(isAsync: False)
@@ -9213,6 +11026,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Nes
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Nested_object_constructed_from_group_key_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_different_structure_does_not_remove_null_checks(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_different_structure_does_not_remove_null_checks(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively_complex(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively_complex(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_check_removal_applied_recursively(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexNavigationsQueryJetTest.Null_conditional_is_not_applied_explicitly_for_optional_navigation(async: False)
@@ -9526,10 +11341,18 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Filter_on_required_property_inside_required_struct_complex_type_on_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_nested_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_nested_complex_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_property_in_nested_complex_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.GroupBy_over_property_in_nested_complex_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_optional_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_complex_type_via_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_entity_with_complex_type_pushdown_and_then_left_join(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_entity_with_complex_type_pushdown_and_then_left_join(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_double_pushdown(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_double_pushdown(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_same_entity_with_nested_complex_type_twice_with_pushdown(async: False)
@@ -9550,6 +11373,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_st
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_optional_navigation(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_required_navigation(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Project_struct_complex_type_via_required_navigation(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_complex_from_optional_navigation_using_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_complex_from_optional_navigation_using_conditional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_property_of_complex_type_using_left_join_with_pushdown(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Projecting_property_of_complex_type_using_left_join_with_pushdown(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct_with_FromSql(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct_with_FromSql(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ComplexTypeQueryJetTest.Select_complex_type_Distinct(async: False)
@@ -9643,16 +11470,29 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Pro
EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Projecting_multiple_collections_with_ordering_same_level(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.CompositeKeysSplitQueryJetTest.Projecting_multiple_collections_with_ordering_same_level(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Check_all_tests_overridden
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Day(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Hour(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Minute(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Month(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Second(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.DateDiff_Year(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Greatest_with_parameter_array_is_not_supported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Greatest_with_parameter_array_is_not_supported(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_join_fields(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_not_valid(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_should_throw_on_client_eval
-EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.IsDate_valid(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Least_with_parameter_array_is_not_supported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Least_with_parameter_array_is_not_supported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_all_literals(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_all_literals(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.DbFunctionsJetTest.Like_identity(async: False)
@@ -9674,8 +11514,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Count_Grouped_fr
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Count_Grouped_from_LINQ_101(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Cross_Join_with_Group_Join_from_LINQ_101(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Cross_Join_with_Group_Join_from_LINQ_101(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filerting_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filerting_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Group_Join_from_LINQ_101(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.Group_Join_from_LINQ_101(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filtering_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_filtering_and_projecting_anonymous_type_with_group_key_and_function_aggregate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_grouping_by_row_and_projecting_column_of_the_key_row(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_grouping_by_row_and_projecting_column_of_the_key_row(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.Ef6GroupByJetTest.GroupBy_is_optimized_when_projecting_aggregate_on_the_group(async: False)
@@ -9935,6 +11777,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_que
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_columns_out_of_order(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_composed_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_composed_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_include(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.FromSqlQueryJetTest.FromSqlRaw_queryable_simple_projection_composed(async: False)
@@ -10331,6 +12175,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.DateTimeOff
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.DateTimeOffset_to_unix_time_seconds(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Distinct_with_optional_navigation_is_translated_to_sql(isAsync: False)
@@ -10365,8 +12211,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_flags_
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_flags_closure_typed_as_underlying_type_generates_correct_parameter_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_ToString_is_client_eval(isAsync: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Enum_ToString_is_client_eval(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filter_with_complex_predicate_containing_subquery(isAsync: False)
@@ -10379,6 +12223,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filtered_co
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.First_on_byte_array(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.First_on_byte_array(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.FirstOrDefault_navigation_access_entity_equality_in_where_predicate_apply_peneding_selector(isAsync: False)
@@ -10509,6 +12355,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_on_
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_conditional_result(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_reference_on_derived_type_using_lambda_with_soft_cast(isAsync: False)
@@ -10561,6 +12409,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_wit
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Include_with_projection_of_unmapped_property_still_gets_applied(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_coalesce_nested(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_coalesce_nested(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_coalesce_simple(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_coalesce_simple(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_include_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Join_navigation_translated_to_subquery_composite_key(isAsync: False)
@@ -10652,6 +12506,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Navigation_
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Navigation_inside_interpolated_string_expanded(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Nested_contains_with_enum(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Nested_contains_with_enum(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Non_unicode_string_literal_is_used_for_non_unicode_column_right(isAsync: False)
@@ -10792,6 +12650,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_and_use_it_in_order_by(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_new_array(async: False)
@@ -11014,6 +12874,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ThenInclude
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ThenInclude_collection_on_derived_after_derived_reference(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Time_of_day_datetimeoffset(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Time_of_day_datetimeoffset(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.TimeSpan_Hours(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.TimeSpan_Hours(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.TimeSpan_Minutes(async: False)
@@ -11024,8 +12886,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_bo
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_boolean_property_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_guid_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_guid_property_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_string_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.ToString_string_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Trying_to_access_unmapped_property_in_projection(async: False)
@@ -11092,6 +12962,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateO
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_DayOfWeek(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_Month(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_Month(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.GearsOfWarQueryJetTest.Where_DateOnly_Year(async: False)
@@ -11337,8 +13209,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTe
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference_reverse(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.InheritanceRelationshipsQueryJetTest.Nested_include_with_inheritance_reference_reference(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyHeterogeneousQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyHeterogeneousQueryJetTest.Many_to_many_load_works_when_join_entity_has_custom_key(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation_unidirectional(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation_unidirectional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.ManyToManyNoTrackingQueryJetTest.Contains_on_skip_collection_navigation(async: False)
@@ -11675,6 +13545,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.MappingQueryJetTest.All_orders
EntityFrameworkCore.Jet.FunctionalTests.Query.MappingQueryJetTest.Project_nullable_enum
EntityFrameworkCore.Jet.FunctionalTests.Query.NavigationTest.Duplicate_entries_are_not_created_for_navigations_to_dependent
EntityFrameworkCore.Jet.FunctionalTests.Query.NavigationTest.Duplicate_entries_are_not_created_for_navigations_to_principal
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.All_true(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.All_true(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Array_cast_to_IEnumerable_Contains_with_constant(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Array_cast_to_IEnumerable_Contains_with_constant(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Average_no_data_cast_to_nullable(async: False)
@@ -11954,6 +13826,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJe
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Min_with_non_matching_types_in_projection_introduces_explicit_cast(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Multiple_collection_navigation_with_FirstOrDefault_chained_projecting_scalar(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Multiple_collection_navigation_with_FirstOrDefault_chained_projecting_scalar(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Not_Any_false(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Not_Any_false(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select_OfType_Select(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select_OfType_Select(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OfType_Select(async: False)
@@ -11984,6 +13858,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJe
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.OrderBy_Where_Count(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Project_constant_Sum(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Project_constant_Sum(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Return_type_of_singular_operator_is_preserved(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Return_type_of_singular_operator_is_preserved(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_All(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_All(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindAggregateOperatorsQueryJetTest.Select_Select_Distinct_Count(isAsync: False)
@@ -12362,6 +14238,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Rep
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_using_property_arguments(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_with_emptystring(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Replace_with_emptystring(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_IndexOf_ToString(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_IndexOf_ToString(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_round_int(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_round_int(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_math_truncate_int(isAsync: False)
@@ -12372,6 +14250,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Sel
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_round2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_truncate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_mathf_truncate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_ToString_IndexOf(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Select_ToString_IndexOf(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_int_compared_to_long(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_int_compared_to_long(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Static_equals_nullable_datetime_compared_to_non_nullable(isAsync: False)
@@ -12410,12 +14290,24 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_constant_with_whitespace(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Identity(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Identity(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_in_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Literal(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_Literal(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_MethodCall(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_MethodCall(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_negated_in_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_parameter_with_whitespace(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_parameter_with_whitespace(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Contains_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Column(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Column(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Identity(isAsync: False)
@@ -12426,6 +14318,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_MethodCall(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_Parameter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_EndsWith_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_FirstOrDefault_MethodCall(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_FirstOrDefault_MethodCall(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_Join_over_non_nullable_column(async: False)
@@ -12448,6 +14346,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Str
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_MethodCall(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_Parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_Parameter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_Ordinal(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_Ordinal(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_OrdinalIgnoreCase(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_OrdinalIgnoreCase(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_unsupported(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.String_StartsWith_with_StringComparison_unsupported(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_closure(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_closure(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindFunctionsQueryJetTest.Substring_with_one_arg_with_constant(async: False)
@@ -13392,6 +15296,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Client_J
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Client_Join_select_many(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Condition_on_entity_with_include(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Condition_on_entity_with_include(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_as_final_operator(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_as_final_operator(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_shadow(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_shadow(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_customers_employees_subquery_shadow_take(async: False)
@@ -13414,6 +15320,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoi
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_and_DefaultIfEmpty(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_and_DefaultIfEmpty(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby_and_DefaultIfEmpty(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby_and_DefaultIfEmpty(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter_orderby(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_SelectMany_subquery_with_filter(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.GroupJoin_simple_ordering(isAsync: False)
@@ -13468,6 +15378,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Join_sel
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Join_select_many(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.SelectMany_with_client_eval_with_constructor(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.SelectMany_with_client_eval_with_constructor(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed_2(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed_2(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindJoinQueryJetTest.Unflattened_GroupJoin_composed(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Auto_initialized_view_set(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Auto_initialized_view_set(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindKeylessEntitiesQueryJetTest.Check_all_tests_overridden
@@ -13615,6 +15529,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_non_matching_entities_using_Equals(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_to_fixed_string_parameter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Comparing_to_fixed_string_parameter(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Compiler_generated_local_closure_produces_valid_parameter_name(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Compiler_generated_local_closure_produces_valid_parameter_name(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_nested_query_properly_binds_to_grandparent_when_parent_returns_scalar_result(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_nested_query_properly_binds_to_grandparent_when_parent_returns_scalar_result(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Complex_query_with_repeated_nested_query_model_compiles_correctly(isAsync: False)
@@ -13744,6 +15660,7 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Inner_parameter_in_nested_lambdas_gets_preserved(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Int16_parameter_can_be_used_for_int_column(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Int16_parameter_can_be_used_for_int_column(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.IQueryable_captured_variable
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Orders_Skip_Take_Same_Properties(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Orders_Skip_Take_Same_Properties(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Join_Customers_Orders_Projection_With_String_Concat_Skip_Take(isAsync: False)
@@ -14156,6 +16073,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Skip_Take(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.SkipWhile_throws_meaningful_exception(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.SkipWhile_throws_meaningful_exception(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Static_member_access_gets_parameterized_within_larger_evaluatable(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Static_member_access_gets_parameterized_within_larger_evaluatable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.String_concat_with_navigation1(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.String_concat_with_navigation1(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.String_concat_with_navigation2(isAsync: False)
@@ -14170,6 +16089,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model2(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Subquery_member_pushdown_does_not_change_original_subquery_model2(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_0_works_when_constant(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_0_works_when_constant(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_All(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_All(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Take_Any_with_predicate(isAsync: False)
@@ -14224,6 +16145,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_not(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_or(isAync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_or(isAync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_xor(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_binary_xor(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_and(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_and(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindMiscellaneousQueryJetTest.Where_bitwise_or_with_logical_or(isAsync: False)
@@ -14518,6 +16441,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Collec
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Collection_projection_AsNoTracking_OrderBy(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Custom_projection_reference_navigation_PK_to_FK_optimization(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Custom_projection_reference_navigation_PK_to_FK_optimization(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Entity_passed_to_DTO_constructor_works(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Entity_passed_to_DTO_constructor_works(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_is_tracked(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_is_tracked(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Filtered_collection_projection_with_to_list_is_tracked(isAsync: False)
@@ -14652,6 +16577,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_byte_constant(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_chained_entity_navigation_doesnt_materialize_intermittent_entities(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_chained_entity_navigation_doesnt_materialize_intermittent_entities(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_drops_false(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_drops_false(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_results(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_results(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_tests(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_flatten_nested_tests(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_terminates_at_true(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_terminates_at_true(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_with_null_comparison_in_test(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_conditional_with_null_comparison_in_test(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_constant_int(isAsync: False)
@@ -14680,6 +16613,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_second_component(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_Ticks_component(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_Ticks_component(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_TimeOfDay_component(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_TimeOfDay_component(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_year_component(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_datetime_year_component(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindSelectQueryJetTest.Select_entity_compared_to_null(isAsync: False)
@@ -15489,6 +17424,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Cons
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant_with_subtree(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Constant(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_does_not_parameterized_as_part_of_bigger_subtree(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_does_not_parameterized_as_part_of_bigger_subtree(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_non_evaluatable_argument_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_non_evaluatable_argument_throws(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_subtree(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter_with_subtree(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.EF_Parameter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_const_member_does_not_generate_parameter(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_const_member_does_not_generate_parameter(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Enclosing_class_readonly_member_generates_parameter(isAsync: False)
@@ -15525,6 +17468,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.GetType
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.GetType_on_non_hierarchy3(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.GetType_on_non_hierarchy4(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.GetType_on_non_hierarchy4(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Implicit_cast_in_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Implicit_cast_in_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Interface_casting_though_generic_method(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Interface_casting_though_generic_method(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Last_over_custom_projection_compared_to_not_null(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Last_over_custom_projection_compared_to_not_null(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Last_over_custom_projection_compared_to_null(async: False)
@@ -15557,6 +17504,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleO
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_not_null(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_null(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.SingleOrDefault_over_custom_projection_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Distinct_evaluation_order(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Distinct_evaluation_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Where_evaluation_order(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Take_and_Where_evaluation_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Time_of_day_datetime(isAsync: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Time_of_day_datetime(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Two_sets_of_comparison_combine_correctly2(async: False)
@@ -15900,6 +17853,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_s
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_subquery_FirstOrDefault_is_null(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_false(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_false(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_negated(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_negated(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_true(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_true(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NorthwindWhereQueryJetTest.Where_ternary_boolean_condition_with_another_condition(isAsync: False)
@@ -15929,6 +17884,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_bool_HasValue(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_int_HasValue(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Bool_not_equal_nullable_int_HasValue(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseOpWhen_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseOpWhen_predicate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_select(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_first_or_third_select(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_select(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.CaseWhen_equal_to_second_select(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_deeply_nested(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_deeply_nested(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Coalesce_not_equal(async: False)
@@ -16054,6 +18019,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_contains_with_comparison_without_null_get_combined_for_relational_null_semantics(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_order_comparison_on_non_nullable_arguments_gets_optimized(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_order_comparison_on_non_nullable_arguments_gets_optimized(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_order_comparison_on_nullable_arguments_doesnt_get_optimized(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Negated_order_comparison_on_nullable_arguments_doesnt_get_optimized(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Nested_CompareTo_optimized(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Nested_CompareTo_optimized(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Null_comparison_in_order_by_with_relational_nulls(async: False)
@@ -16136,6 +18103,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecti
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce_nested(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Projecting_nullable_bool_with_coalesce(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_bool_with_bool(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_bool_with_bool(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_int_with_int(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Rewrite_compare_int_with_int(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Select_IndexOf(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Select_IndexOf(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.String_concat_with_both_arguments_being_null(async: False)
@@ -16144,6 +18115,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Sum_func
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Sum_function_is_always_considered_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Switching_null_semantics_produces_different_cache_entry
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Switching_parameter_value_to_null_produces_different_cache_entry
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit_many(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit_many(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce_shortcircuit(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_coalesce(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_comparison_nonnull_constant_and_null_parameter(async: False)
@@ -16174,6 +18149,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_eq
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_equal_with_conditional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_IndexOf_empty(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_IndexOf_empty(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_null(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_null(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_multiple_ands_with_nullable_parameter_and_constant_not_optimized(async: False)
@@ -16203,6 +18180,9 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nu
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool_with_null_check(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.NullSemanticsQueryJetTest.Where_nullable_bool(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Bitwise_and_on_expression_with_like_and_null_check_being_compared_to_false
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Complex_predicate_with_bitwise_and_arithmetic_operations
+EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Complex_predicate_with_bitwise_and_modulo_and_negation
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Double_negate_on_column
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_binary_expression(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_binary_expression(async: True)
@@ -16212,13 +18192,31 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_li
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Negate_on_like_expression(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Or_on_two_nested_binaries_and_another_simple_comparison
EntityFrameworkCore.Jet.FunctionalTests.Query.OperatorsQueryJetTest.Projection_with_not_and_negation_on_integer
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Basic_projection_entity_with_all_optional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Basic_projection_entity_with_all_optional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Basic_projection_entity_with_some_required(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Basic_projection_entity_with_some_required(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_all_optional_compared_to_not_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_all_optional_compared_to_not_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_all_optional_compared_to_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_all_optional_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_some_required_compared_to_not_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_some_required_compared_to_not_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_some_required_compared_to_null(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OptionalDependentQueryJetTest.Filter_optional_dependent_with_some_required_compared_to_null(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.An_optional_dependent_without_any_columns_and_nested_dependent_throws
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Can_auto_include_navigation_from_model
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Can_have_required_owned_type_on_derived_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Include_collection_for_entity_with_owned_type_works
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Join_selects_with_duplicating_aliases_and_owned_expansion_uniquifies_correctly(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Join_selects_with_duplicating_aliases_and_owned_expansion_uniquifies_correctly(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multilevel_owned_entities_determine_correct_nullability
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multiple_owned_reference_mapped_to_own_table_containing_owned_collection_in_split_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Multiple_owned_reference_mapped_to_own_table_containing_owned_collection_in_split_query(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Nested_owned_required_dependents_are_materialized
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_collection_basic_split_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_collection_basic_split_query(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_multiple_level_in_aggregate
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_entity_equality_when_not_containing_another_owned_entity(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_entity_equality_when_not_containing_another_owned_entity(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Owned_entity_with_all_null_properties_in_compared_to_non_null_in_conditional_projection(async: False)
@@ -16237,6 +18235,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.OwnsMany_c
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.OwnsMany_correlated_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Projecting_owned_collection_and_aggregate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedEntityQueryJetTest.Projecting_owned_collection_and_aggregate(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_with_predicate_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_with_predicate_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_without_predicate_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Any_without_predicate_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_indexer_property(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_indexer_property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_group_by_converted_owned_indexer_property(async: False)
@@ -16251,8 +18253,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_inde
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties_converted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_indexer_properties(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owened_indexer_properties_converted(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owened_indexer_properties_converted(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties_converted(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties_converted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_OrderBy_owned_indexer_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Can_project_indexer_properties_converted(async: False)
@@ -16283,12 +18285,22 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_ta
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations_variation_2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Client_method_take_loads_owned_navigations(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Contains_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Contains_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Count_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Count_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAt_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAt_over_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAtOrDefault_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.ElementAtOrDefault_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_closure(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_closure(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_function_argument(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_on_indexer_using_function_argument(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_owned_entity_chained_with_regular_entity_followed_by_projecting_owned_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Filter_owned_entity_chained_with_regular_entity_followed_by_projecting_owned_collection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.FirstOrDefault_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.FirstOrDefault_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.GroupBy_aggregate_on_owned_navigation_in_aggregate_selector(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.GroupBy_aggregate_on_owned_navigation_in_aggregate_selector(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Indexer_property_is_pushdown_into_subquery(async: False)
@@ -16349,6 +18361,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations_with_expansion_on_owned_collections(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_multiple_owned_navigations(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_does_not_own_additional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_does_not_own_additional(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_owns_additional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Project_owned_reference_navigation_which_owns_additional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_collection_correlated_with_keyless_entity_after_navigation_works_using_parent_identifiers(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_collection_correlated_with_keyless_entity_after_navigation_works_using_parent_identifiers(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Projecting_indexer_property_ignores_include_converted(async: False)
@@ -16385,10 +18401,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_ow
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_followed_by_regular_entity_and_collection(isAsync: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_with_entity_in_between_ending_in_owned_collection(isAsync: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_on_owned_reference_with_entity_in_between_ending_in_owned_collection(isAsync: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_with_result_selector(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.SelectMany_with_result_selector(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Set_throws_for_owned_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Set_throws_for_owned_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Simple_query_entity_with_owned_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Simple_query_entity_with_owned_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Skip_Take_over_owned_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Skip_Take_over_owned_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Throw_for_owned_entities_without_owner_in_tracking_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Throw_for_owned_entities_without_owner_in_tracking_query(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Trying_to_access_non_existent_indexer_property_throws_meaningful_exception(async: False)
@@ -16409,13 +18429,136 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_collection
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_collection_navigation_ToList_Count_member(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_owned_collection_navigation_ToList_Count(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.OwnedQueryJetTest.Where_owned_collection_navigation_ToList_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.BinaryExpression
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Check_all_tests_overridden
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Concat
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Conditional_contains_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Conditional_no_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Contains_with_parameterized_collection
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_field
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_local_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_method_invocation_result
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.DbContext_as_property
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Dynamic_query_does_not_get_precompiled
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.EF_Constant_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Final_GroupBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_async_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_sync_over_DbSet_property_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Foreach_sync_over_operator
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.FromSql_with_FormattableString_parameters
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.FromSqlRaw
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Include_single
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Include_split
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Invoke_no_evaluatability_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_fully_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_no_evaluatability
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_with_evaluatable_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ListInit_with_evaluatable_without_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_contains_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_evaluatable_as_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_evaluatable_as_parameter
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MemberInit_no_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_fully_evaluatable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_no_evaluatability
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_with_evaluatable_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.MethodCallExpression_with_evaluatable_without_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Multiple_queries_with_captured_variables
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.New_with_no_arguments
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.NewArray
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.NotParameterizedAttribute_is_not_supported_with_non_constant_argument
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.NotParameterizedAttribute_with_constant
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.OrderBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Project_anonymous_object
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Query_compilation_failure
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Query_syntax_is_not_supported
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Same_captured_variable_twice_in_different_lambdas
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Same_captured_variable_twice_in_same_lambda
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Select_changes_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Select_New_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Take
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_All
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AllAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Any
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AnyAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsAsyncEnumerable_on_DbSet
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsAsyncEnumerable_on_IQueryable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AsEnumerable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Average
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_AverageAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Contains
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ContainsAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Count
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_CountAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteDelete
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteDeleteAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteUpdate
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ExecuteUpdateAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_First
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_FirstOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_GetEnumerator
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Last
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LastOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LongCount
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_LongCountAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Max
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_MaxAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Min
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_MinAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Single
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleOrDefault
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SingleOrDefaultAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_Sum
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_SumAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToArray
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToArrayAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToDictionary
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToDictionaryAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToHashSet
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToHashSetAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToList
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToListAsync
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Terminating_ToLookup
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToDictionary_over_anonymous_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToDictionaryAsync_over_anonymous_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.ToList_over_objects_does_not_get_precompiled
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Two_captured_variables_in_different_lambdas
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Two_captured_variables_in_same_lambda
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Unary
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Union
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Unsafe_accessor_gets_generated_once_for_multiple_queries
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledQueryJetTest.Where_New_with_captured_variable
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Do_not_cache_is_respected
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Final_GroupBy
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Include_single_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Include_split_query
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Many_non_nullable_parameters_do_not_prevent_pregeneration
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.No_parameters
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Non_nullable_reference_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Non_nullable_value_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Nullable_and_non_nullable_reference_types
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Nullable_and_non_nullable_value_types
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Nullable_reference_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Nullable_value_type
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Too_many_nullable_parameters_prevent_pregeneration
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Two_non_nullable_reference_types
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrecompiledSqlPregenerationQueryJetTest.Two_nullable_reference_types
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Check_all_tests_overridden
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Any(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Any(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Concat_parameter_collection_equality_inline_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Concat_parameter_collection_equality_inline_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Contains_over_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Contains_over_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_method(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_method(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_with_predicate(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Count_with_predicate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Distinct(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Distinct(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_ElementAt(async: False)
@@ -16426,6 +18569,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_inline_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_equality_parameter_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_First(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_First(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_FirstOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_FirstOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_in_subquery_Union_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_in_subquery_Union_parameter_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_index_beyond_end(async: False)
@@ -16458,6 +18605,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_OrderByDescending_ElementAt(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_projection_from_top_level(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_projection_from_top_level(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_filter(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_filter(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_Select_to_anonymous_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany_with_Select_to_anonymous_type(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SelectMany(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Single(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Single(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SingleOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_SingleOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip_Take(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip_Take(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Skip(async: False)
@@ -16466,6 +18623,20 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.C
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Take(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Union_parameter_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Union_parameter_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Count(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_ElementAt(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_ElementAt(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_equality_inline_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_equality_inline_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip_Take(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip_Take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Skip(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Take(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Union(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Column_collection_Where_Union(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_as_Any_with_predicate(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_as_Any_with_predicate(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Contains_with_all_parameters(async: False)
@@ -16496,6 +18667,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.I
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Except_column_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Join_ordered_column_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_Join_ordered_column_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_List_Contains_with_mixed_value_types(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_List_Contains_with_mixed_value_types(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_negated_Contains_as_All(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_negated_Contains_as_All(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Inline_collection_of_ints_Contains(async: False)
@@ -16517,6 +18690,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Concat_column_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Count(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_Count(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_HashSet_of_ints_Contains_int(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_HashSet_of_ints_Contains_int(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_and_Convert_as_compiled_query
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_Count_as_compiled_query(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Parameter_collection_in_subquery_Count_as_compiled_query(async: True)
@@ -16564,6 +18739,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_simple(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_distinct(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_distinct(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_ToList_and_FirstOrDefault(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_ints_with_ToList_and_FirstOrDefault(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging2(async: False)
@@ -16572,145 +18749,14 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_collection_of_nullable_ints_with_paging3(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_empty_collection_of_nullables_and_collection_only_containing_nulls(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_empty_collection_of_nullables_and_collection_only_containing_nulls(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection_with_Concat(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection_with_Concat(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_inline_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.An_optional_dependent_without_any_columns_and_nested_dependent_throws
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Average_with_cast
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_auto_include_navigation_from_model
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SingleQuery_at_context_level
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SplitQuery_at_context_level
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_ignore_invalid_include_path_error
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_hierarchy_with_non_nullable_property_on_derived
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_async
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_sync
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Casts_are_removed_from_expression_tree_when_redundant
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_include_on_owner_with_owned_type_mapped_to_different_table
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_without_setter_materialized_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Compiler_generated_local_closure_produces_valid_parameter_name_1742
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_subquery_with_owned_navigation_being_compared_to_null_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Customer_collections_materialize_properly_3758
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cycles_in_auto_include
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.DateTime_Contains_with_smalldatetime_generates_correct_literal
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Derived_reference_is_skipped_when_base_type
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Discriminator_type_is_handled_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Double_convert_interface_created_expression_tree
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Entity_passed_to_DTO_constructor_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Explicitly_compiled_query_does_not_add_cache_entry
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Expression_tree_constructed_via_interface_works_17276
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.First_FirstOrDefault_ix_async_Issue_603
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.From_sql_expression_compares_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_SelectMany_gets_flattened
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Implicit_cast_6864
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_for_entity_with_owned_type_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_optional_reference_collection
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_with_OfType_base
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_works_when_defined_on_intermediate_type
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_Many_To_One_Issues_925_926
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_One_To_Many_Issues_925_926
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_optional_navigation
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_with_order_by_on_interface_key
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Inlined_dbcontext_is_not_leaking
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Invoke_inside_query_filter_gets_correctly_evaluated_during_translation
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Keyless_type_used_inside_defining_query
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Left_outer_join_Issue_6091
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Max_in_multi_level_nested_subquery
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.MultiContext_query_filter_test
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multilevel_owned_entities_determine_correct_nullability
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multiple_optional_navs_should_not_deadlock_Issue_5481
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_contains_with_enum
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_include_queries_do_not_populate_navigation_twice
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_owned_required_dependents_are_materialized
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.New_instances_in_projection_are_not_shared_across_results
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Null_check_removal_applied_recursively
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_mapped_to_separate_table
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_multiple_level_in_aggregate
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_column_with_value_converter_of_ulong_byte_array
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_correlated_collection_along_with_non_mapped_property
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_entity_with_value_converter_and_include_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projection_failing_with_EnumToStringConverter
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_cache_entries_are_evicted_as_necessary
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_contains_evaluates_correctly
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_db_set_should_not_block_other_filters
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_null_constant
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_pk_fk_optimization_Issue_13517
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: null, postfix: "")
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Reference_include_on_derived_type_with_sibling_works_Issue_7312
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Relational_command_cache_creates_new_entry_when_parameter_nullability_changes
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repeated_parameters_in_generated_query_sql
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_coalesce_tracking
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_complex_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_conditional
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_nested_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_simple_coalesce
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context_async
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro6986
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Return_type_of_singular_operator_is_preserved
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true_22841
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_nested_projection
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Self_reference_in_query_filter_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Setting_IsUnicode_generates_unicode_literal_in_SQL
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SplitQuery_disposes_inner_data_readers
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.ThenInclude_with_interface_navigations_3409
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Thread_safety_in_relational_command_cache
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Unconfigured_query_splitting_behavior_throws_a_warning
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Union_and_insert_12549
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSplitQuery_without_multiple_active_result_sets_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_explicit_interface_implementation_as_navigation_works
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Variable_from_closure_is_parametrized
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_1
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_2
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_3
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_4
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Weak_entities_with_query_filter_subquery_flattening
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_complex_expression_is_parameterized
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_field_is_parameterized
EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_list_is_parameterized
@@ -16767,54 +18813,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_sha
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter_with_from_sql(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SharedTypeQueryJetTest.Can_use_shared_type_entity_type_in_query_filter(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Aggregate_over_subquery_in_group_by_projection(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Bool_discriminator_column_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Bool_discriminator_column_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_byte_column_to_enum_in_vb_creating_double_cast(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_constant(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Comparing_enum_casted_to_byte_with_int_parameter(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Count_member_over_IReadOnlyCollection_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Enum_with_value_converter_matching_take_value(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Enum_with_value_converter_matching_take_value(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Filter_on_nested_DTO_with_interface_gets_simplified_correctly(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Flattened_GroupJoin_on_interface_generic(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_aggregate_on_right_side_of_join(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.GroupBy_Aggregate_over_navigations_repeated(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPC(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling_TPT(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Hierarchy_query_with_abstract_type_sibling(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.IsDeleted_query_filter_with_conversion_to_int_works(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Muliple_occurrences_of_FromSql_in_group_by_aggregate(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Muliple_occurrences_of_FromSql_in_group_by_aggregate(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Multiple_nested_reference_navigations(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Multiple_nested_reference_navigations(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Null_check_removal_in_ternary_maintain_appropriate_cast(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Pushdown_does_not_add_grouping_key_to_projection_when_distinct_is_applied(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.StoreType_for_UDF_used(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.StoreType_for_UDF_used(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Subquery_first_member_compared_to_null(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Subquery_first_member_compared_to_null(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_2(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery_3(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.SimpleQueryJetTest.Unwrap_convert_node_over_projection_when_translating_contains_over_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_generated_parameter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_generated_parameter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlExecutorJetTest.Executes_stored_procedure_with_parameter(async: False)
@@ -16922,6 +18920,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_querya
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_columns_out_of_order(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_different_cased_columns_and_not_enough_columns_throws(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_mapped_type(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_mapped_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_simple_projection_composed(async: False)
@@ -16940,6 +18940,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_querya
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters_inline(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_queryable_with_parameters(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_then_String_ToUpper_String_Length(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_then_String_ToUpper_String_Length(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_db_parameters_called_multiple_times(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_db_parameters_called_multiple_times(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.SqlQueryJetTest.SqlQueryRaw_with_dbParameter_mixed_in_subquery(async: False)
@@ -17121,6 +19123,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Constant
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Constant_enum_with_same_underlying_value_as_previously_parameterized_int(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_byte_array_property_using_byte_column(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_byte_array_property_using_byte_column(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_collection_of_byte_subquery(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_collection_of_byte_subquery(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_collection_of_nullable_byte_subquery_null_constant(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_collection_of_nullable_byte_subquery_null_constant(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Contains_on_collection_of_nullable_byte_subquery_null_parameter(async: False)
@@ -17243,6 +19247,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.DateTime
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.DateTimeOffset_to_unix_time_seconds(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Distinct_with_optional_navigation_is_translated_to_sql(async: False)
@@ -17277,8 +19283,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_fla
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_flags_closure_typed_as_underlying_type_generates_correct_parameter_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_ToString_is_client_eval(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Enum_ToString_is_client_eval(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filter_with_complex_predicate_containing_subquery(async: False)
@@ -17291,6 +19295,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filtered
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.First_on_byte_array(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.First_on_byte_array(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.FirstOrDefault_navigation_access_entity_equality_in_where_predicate_apply_peneding_selector(async: False)
@@ -17421,6 +19427,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_conditional_result(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_lambda_with_soft_cast(async: False)
@@ -17473,6 +19481,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Include_with_projection_of_unmapped_property_still_gets_applied(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_coalesce_nested(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_coalesce_nested(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_coalesce_simple(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_coalesce_simple(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_include_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Join_navigation_translated_to_subquery_composite_key(async: False)
@@ -17564,6 +19578,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Navigati
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Navigation_inside_interpolated_string_expanded(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Nested_contains_with_enum(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Nested_contains_with_enum(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Non_unicode_string_literal_is_used_for_non_unicode_column_right(async: False)
@@ -17620,6 +19638,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_binary_expression(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_conditional_expression(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_conditional_expression(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_contains(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_DTOs(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_DTOs(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Optional_navigation_type_compensation_works_with_list_initializers(async: False)
@@ -17702,6 +19722,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecti
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_and_use_it_in_order_by(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_new_array(async: False)
@@ -17924,6 +19946,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ThenIncl
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ThenInclude_collection_on_derived_after_derived_reference(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Time_of_day_datetimeoffset(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Time_of_day_datetimeoffset(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.TimeSpan_Hours(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.TimeSpan_Hours(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.TimeSpan_Minutes(async: False)
@@ -17934,8 +19958,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_boolean_property_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_guid_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_guid_property_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_string_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.ToString_string_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Trying_to_access_unmapped_property_in_projection(async: False)
@@ -18002,6 +20034,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_Da
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_DayOfWeek(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_Month(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_Month(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPCGearsOfWarQueryJetTest.Where_DateOnly_Year(async: False)
@@ -19046,6 +21080,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.DateTime
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.DateTimeOffset_to_unix_time_seconds(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.DateTimeOffsetNow_minus_timespan(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Derived_reference_is_skipped_when_base_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Distinct_on_subquery_doesnt_get_lifted(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Distinct_with_optional_navigation_is_translated_to_sql(async: False)
@@ -19080,8 +21116,6 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_fla
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_flags_closure_typed_as_underlying_type_generates_correct_parameter_type(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_matching_take_value_gets_different_type_mapping(async: True)
-EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_ToString_is_client_eval(async: False)
-EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Enum_ToString_is_client_eval(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filter_on_subquery_projecting_one_value_type_from_empty_collection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filter_with_complex_predicate_containing_subquery(async: False)
@@ -19094,6 +21128,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filtered
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join2(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Filtered_collection_projection_with_order_comparison_predicate_converted_to_join3(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.First_on_byte_array(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.First_on_byte_array(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.FirstOrDefault_navigation_access_entity_equality_in_where_predicate_apply_peneding_selector(async: False)
@@ -19224,6 +21260,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_conditional_result(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_on_GroupJoin_SelectMany_DefaultIfEmpty_with_inheritance_and_coalesce_result(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_one_to_many_on_composite_key_then_orderby_key_properties(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_EF_Property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_reference_on_derived_type_using_lambda_with_soft_cast(async: False)
@@ -19276,6 +21314,12 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Include_with_projection_of_unmapped_property_still_gets_applied(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_entity_with_itself_grouped_by_key_followed_by_include_skip_take(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_coalesce_nested(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_coalesce_nested(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_coalesce_simple(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_coalesce_simple(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_conditional(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_include_conditional(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_inner_source_custom_projection_followed_by_filter(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Join_navigation_translated_to_subquery_composite_key(async: False)
@@ -19365,6 +21409,10 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Navigati
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Navigation_inside_interpolated_string_expanded(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Negated_bool_ternary_inside_anonymous_type_in_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Nested_contains_with_enum(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Nested_contains_with_enum(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Non_string_concat_uses_appropriate_type_mapping(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Non_unicode_parameter_is_used_for_non_unicode_column(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Non_unicode_string_literal_is_used_for_non_unicode_column_right(async: False)
@@ -19505,6 +21553,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecti
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_and_use_it_in_order_by(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_element_init(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_access(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_member_assignment(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Projecting_property_converted_to_nullable_into_new_array(async: False)
@@ -19727,6 +21777,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ThenIncl
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ThenInclude_collection_on_derived_after_derived_reference(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ThenInclude_reference_on_derived_after_derived_collection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Time_of_day_datetimeoffset(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Time_of_day_datetimeoffset(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.TimeSpan_Hours(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.TimeSpan_Hours(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.TimeSpan_Minutes(async: False)
@@ -19737,8 +21789,16 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_boolean_property_non_nullable(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_boolean_property_nullable(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_guid_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_guid_property_projection(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_nullable_enum_contains(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_nullable_enum_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_string_property_projection(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.ToString_string_property_projection(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Trying_to_access_unmapped_property_in_projection(async: False)
@@ -19805,6 +21865,8 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_Da
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_DayOfWeek(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_DayOfYear(async: True)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: False)
+EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_FromDateTime_compared_to_property(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_Month(async: False)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_Month(async: True)
EntityFrameworkCore.Jet.FunctionalTests.Query.TPTGearsOfWarQueryJetTest.Where_DateOnly_Year(async: False)
@@ -21616,6 +23678,8 @@ EntityFrameworkCore.Jet.FunctionalTests.TransactionJetTest.UseTransaction_throws
EntityFrameworkCore.Jet.FunctionalTests.TransactionJetTest.UseTransaction_will_not_dispose_external_transaction
EntityFrameworkCore.Jet.FunctionalTests.TwoDatabasesJetTest.Can_query_from_one_connection_and_save_changes_to_another
EntityFrameworkCore.Jet.FunctionalTests.TwoDatabasesJetTest.Can_query_from_one_connection_string_and_save_changes_to_another
+EntityFrameworkCore.Jet.FunctionalTests.TwoDatabasesJetTest.Can_set_connection_string_in_interceptor(withConnectionString: True, withNullConnectionString: False)
+EntityFrameworkCore.Jet.FunctionalTests.TwoDatabasesJetTest.Can_set_connection_string_in_interceptor(withConnectionString: True, withNullConnectionString: True)
EntityFrameworkCore.Jet.FunctionalTests.Update.JetUpdateSqlGeneratorTest.AppendBatchHeader_should_append_SET_NOCOUNT_ON
EntityFrameworkCore.Jet.FunctionalTests.Update.JetUpdateSqlGeneratorTest.AppendBulkInsertOperation_appends_insert_if_no_store_generated_columns_exist
EntityFrameworkCore.Jet.FunctionalTests.Update.JetUpdateSqlGeneratorTest.AppendBulkInsertOperation_appends_insert_if_no_store_generated_columns_exist_default_values_only
diff --git a/test/EFCore.Jet.FunctionalTests/JetComplianceTest.cs b/test/EFCore.Jet.FunctionalTests/JetComplianceTest.cs
index cfcba029..8bb02726 100644
--- a/test/EFCore.Jet.FunctionalTests/JetComplianceTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/JetComplianceTest.cs
@@ -22,7 +22,6 @@ public class JetComplianceTest : RelationalComplianceTestBase
typeof(NonSharedPrimitiveCollectionsQueryRelationalTestBase),
//No Json query support in Jet
typeof(JsonQueryTestBase<>),
- typeof(JsonQueryAdHocTestBase),
typeof(JsonUpdateTestBase<>),
//Too complex table structure for Jet/MS Access. Too many indexes on table.
//Caused by having too many navs (foreign keys) on a single table.
diff --git a/test/EFCore.Jet.FunctionalTests/JetConfigPatternsTest.cs b/test/EFCore.Jet.FunctionalTests/JetConfigPatternsTest.cs
index 2811e1f7..236c0cf7 100644
--- a/test/EFCore.Jet.FunctionalTests/JetConfigPatternsTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/JetConfigPatternsTest.cs
@@ -15,6 +15,7 @@
// ReSharper disable InconsistentNaming
// ReSharper disable UnusedAutoPropertyAccessor.Local
#pragma warning disable RCS1102 // Make class static.
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class JetConfigPatternsTest
@@ -24,12 +25,10 @@ public class ImplicitServicesAndConfig
[ConditionalFact]
public async Task Can_query_with_implicit_services_and_OnConfiguring()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NorthwindContext())
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
+ using var context = new NorthwindContext();
+ Assert.Equal(91, await context.Customers.CountAsync());
}
}
@@ -55,26 +54,20 @@ public class ImplicitServicesExplicitConfig
[ConditionalFact]
public async Task Can_query_with_implicit_services_and_explicit_config()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NorthwindContext(
+ await using var context = new NorthwindContext(
new DbContextOptionsBuilder()
.EnableServiceProviderCaching(false)
- .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
- .Options))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
+ .UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString,
+ TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
+ .Options);
+ Assert.Equal(91, await context.Customers.CountAsync());
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -87,26 +80,17 @@ public class ExplicitServicesImplicitConfig
[ConditionalFact]
public async Task Can_query_with_explicit_services_and_OnConfiguring()
{
- using (JetTestStore.GetNorthwindStore())
- {
- using (var context = new NorthwindContext(
- new DbContextOptionsBuilder().UseInternalServiceProvider(
- new ServiceCollection()
- .AddEntityFrameworkJet()
- .BuildServiceProvider()).Options))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
- }
+ using var async = await JetTestStore.GetNorthwindStoreAsync();
+ using var context = new NorthwindContext(
+ new DbContextOptionsBuilder().UseInternalServiceProvider(
+ new ServiceCollection()
+ .AddEntityFrameworkJet()
+ .BuildServiceProvider()).Options);
+ Assert.Equal(91, await context.Customers.CountAsync());
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
@@ -123,28 +107,21 @@ public class ExplicitServicesAndConfig
[ConditionalFact]
public async Task Can_query_with_explicit_services_and_explicit_config()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NorthwindContext(
+ using var context = new NorthwindContext(
new DbContextOptionsBuilder()
.UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
.UseInternalServiceProvider(
new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider()).Options))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
+ .BuildServiceProvider()).Options);
+ Assert.Equal(91, await context.Customers.CountAsync());
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -155,34 +132,27 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
public class ExplicitServicesAndNoConfig
{
[ConditionalFact]
- public void Throws_on_attempt_to_use_SQL_Server_without_providing_connection_string()
+ public async Task Throws_on_attempt_to_use_SQL_Server_without_providing_connection_string()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
Assert.Equal(
CoreStrings.NoProviderConfigured,
Assert.Throws(
() =>
{
- using (var context = new NorthwindContext(
+ using var context = new NorthwindContext(
new DbContextOptionsBuilder().UseInternalServiceProvider(
new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider()).Options))
- {
- Assert.Equal(91, context.Customers.Count());
- }
+ .BuildServiceProvider(validateScopes: true)).Options);
+ Assert.Equal(91, context.Customers.Count());
}).Message);
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -193,19 +163,17 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
public class NoServicesAndNoConfig
{
[ConditionalFact]
- public void Throws_on_attempt_to_use_context_with_no_store()
+ public async Task Throws_on_attempt_to_use_context_with_no_store()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
Assert.Equal(
CoreStrings.NoProviderConfigured,
Assert.Throws(
() =>
{
- using (var context = new NorthwindContext())
- {
- Assert.Equal(91, context.Customers.Count());
- }
+ using var context = new NorthwindContext();
+ Assert.Equal(91, context.Customers.Count());
}).Message);
}
}
@@ -225,36 +193,29 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
public class ImplicitConfigButNoServices
{
[ConditionalFact]
- public void Throws_on_attempt_to_use_store_with_no_store_services()
+ public async Task Throws_on_attempt_to_use_store_with_no_store_services()
{
var serviceCollection = new ServiceCollection();
new EntityFrameworkServicesBuilder(serviceCollection).TryAddCoreServices();
- var serviceProvider = serviceCollection.BuildServiceProvider();
+ var serviceProvider = serviceCollection.BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
Assert.Equal(
CoreStrings.NoProviderConfigured,
Assert.Throws(
() =>
{
- using (var context = new NorthwindContext(
+ using var context = new NorthwindContext(
new DbContextOptionsBuilder()
- .UseInternalServiceProvider(serviceProvider).Options))
- {
- Assert.Equal(91, context.Customers.Count());
- }
+ .UseInternalServiceProvider(serviceProvider).Options);
+ Assert.Equal(91, context.Customers.Count());
}).Message);
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) =>
@@ -275,9 +236,9 @@ public async Task Can_register_context_with_DI_container_and_have_it_injected()
.AddTransient()
.AddTransient()
.AddSingleton(p => new DbContextOptionsBuilder().UseInternalServiceProvider(p).Options)
- .BuildServiceProvider();
+ .BuildServiceProvider(validateScopes: true);
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
await serviceProvider.GetRequiredService().TestAsync();
}
@@ -331,7 +292,7 @@ public async Task Can_register_context_and_configuration_with_DI_container_and_h
.UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
.Options).BuildServiceProvider();
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
await serviceProvider.GetRequiredService().TestAsync();
}
@@ -372,26 +333,19 @@ public class ConstructorArgsToBuilder
[ConditionalFact]
public async Task Can_pass_context_options_to_constructor_and_use_in_builder()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NorthwindContext(
+ using var context = new NorthwindContext(
new DbContextOptionsBuilder()
.EnableServiceProviderCaching(false)
.UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
- .Options))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
+ .Options);
+ Assert.Equal(91, await context.Customers.CountAsync());
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -404,30 +358,21 @@ public class ConstructorArgsToOnConfiguring
[ConditionalFact]
public async Task Can_pass_connection_string_to_constructor_and_use_in_OnConfiguring()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
- using (var context = new NorthwindContext(JetNorthwindTestStoreFactory.NorthwindConnectionString))
- {
- Assert.Equal(91, await context.Customers.CountAsync());
- }
+ using var context = new NorthwindContext(JetNorthwindTestStoreFactory.NorthwindConnectionString);
+ Assert.Equal(91, await context.Customers.CountAsync());
}
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(string connectionString) : DbContext
{
- private readonly string _connectionString;
-
- public NorthwindContext(string connectionString)
- {
- _connectionString = connectionString;
- }
-
public DbSet Customers { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.EnableServiceProviderCaching(false)
- .UseJet(_connectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
+ .UseJet(connectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
protected override void OnModelCreating(ModelBuilder modelBuilder)
=> ConfigureModel(modelBuilder);
@@ -439,49 +384,38 @@ public class NestedContext
[ConditionalFact]
public async Task Can_use_one_context_nested_inside_another_of_the_same_type()
{
- using (JetTestStore.GetNorthwindStore())
+ using (await JetTestStore.GetNorthwindStoreAsync())
{
var serviceProvider = new ServiceCollection()
.AddEntityFrameworkJet()
- .BuildServiceProvider();
-
- using (var context1 = new NorthwindContext(serviceProvider))
- {
- var customers1 = await context1.Customers.ToListAsync();
- Assert.Equal(91, customers1.Count);
- Assert.Equal(91, context1.ChangeTracker.Entries().Count());
-
- using (var context2 = new NorthwindContext(serviceProvider))
- {
- Assert.Empty(context2.ChangeTracker.Entries());
-
- var customers2 = await context2.Customers.ToListAsync();
- Assert.Equal(91, customers2.Count);
- Assert.Equal(91, context2.ChangeTracker.Entries().Count());
-
- Assert.Equal(customers1[0].CustomerID, customers2[0].CustomerID);
- Assert.NotSame(customers1[0], customers2[0]);
- }
- }
- }
- }
+ .BuildServiceProvider(validateScopes: true);
- private class NorthwindContext : DbContext
- {
- private readonly IServiceProvider _serviceProvider;
+ using var context1 = new NorthwindContext(serviceProvider);
+ var customers1 = await context1.Customers.ToListAsync();
+ Assert.Equal(91, customers1.Count);
+ Assert.Equal(91, context1.ChangeTracker.Entries().Count());
- public NorthwindContext(IServiceProvider serviceProvider)
- {
- _serviceProvider = serviceProvider;
+ using var context2 = new NorthwindContext(serviceProvider);
+ Assert.Empty(context2.ChangeTracker.Entries());
+
+ var customers2 = await context2.Customers.ToListAsync();
+ Assert.Equal(91, customers2.Count);
+ Assert.Equal(91, context2.ChangeTracker.Entries().Count());
+
+ Assert.Equal(customers1[0].CustomerID, customers2[0].CustomerID);
+ Assert.NotSame(customers1[0], customers2[0]);
}
+ }
+ private class NorthwindContext(IServiceProvider serviceProvider) : DbContext
+ {
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
=> ConfigureModel(modelBuilder);
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) => optionsBuilder
- .UseInternalServiceProvider(_serviceProvider)
+ .UseInternalServiceProvider(serviceProvider)
.UseJet(JetNorthwindTestStoreFactory.NorthwindConnectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration());
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/JetDatabaseCreatorTest.cs b/test/EFCore.Jet.FunctionalTests/JetDatabaseCreatorTest.cs
index 2d5158f0..406d017d 100644
--- a/test/EFCore.Jet.FunctionalTests/JetDatabaseCreatorTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/JetDatabaseCreatorTest.cs
@@ -21,6 +21,7 @@
using Xunit;
using JetDatabaseCreator = EntityFrameworkCore.Jet.Storage.Internal.JetDatabaseCreator;
+#nullable disable
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
{
@@ -101,31 +102,28 @@ public Task Returns_true_when_database_with_filename_exists(bool async, bool amb
private static async Task Returns_true_when_database_exists_test(bool async, bool ambientTransaction, bool useCanConnect)
{
- using (var testDatabase = JetTestStore.CreateInitialized("ExistingBloggingFile"))
- {
- using (var context = new BloggingContext(testDatabase))
- {
- var creator = GetDatabaseCreator(context);
+ using var testDatabase =
+ await JetTestStore.CreateInitializedAsync("ExistingBloggingFile");
+ using var context = new BloggingContext(testDatabase);
+ var creator = GetDatabaseCreator(context);
- await context.Database.CreateExecutionStrategy().ExecuteAsync(
- async () =>
+ await context.Database.CreateExecutionStrategy().ExecuteAsync(
+ async () =>
+ {
+ using (CreateTransactionScope(ambientTransaction))
+ {
+ if (useCanConnect)
{
- using (CreateTransactionScope(ambientTransaction))
- {
- if (useCanConnect)
- {
- Assert.True(async ? await creator.CanConnectAsync() : creator.CanConnect());
- }
- else
- {
- Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
- }
- }
- });
+ Assert.True(async ? await creator.CanConnectAsync() : creator.CanConnect());
+ }
+ else
+ {
+ Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
+ }
+ }
+ });
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- }
- }
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
}
}
@@ -154,42 +152,38 @@ public Task Deletes_database_with_filename(bool async, bool open, bool ambientTr
private static async Task Delete_database_test(bool async, bool open, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.CreateInitialized("EnsureDeleteBloggingFile"))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync("EnsureDeleteBloggingFile");
+ if (!open)
{
- if (!open)
- {
- testDatabase.CloseConnection();
- }
+ testDatabase.CloseConnection();
+ }
- using (var context = new BloggingContext(testDatabase))
- {
- var creator = GetDatabaseCreator(context);
+ using var context = new BloggingContext(testDatabase);
+ var creator = GetDatabaseCreator(context);
- Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
+ Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
- await GetExecutionStrategy(testDatabase).ExecuteAsync(
- async () =>
+ await GetExecutionStrategy(testDatabase).ExecuteAsync(
+ async () =>
+ {
+ using (CreateTransactionScope(ambientTransaction))
+ {
+ if (async)
{
- using (CreateTransactionScope(ambientTransaction))
- {
- if (async)
- {
- Assert.True(await context.Database.EnsureDeletedAsync());
- }
- else
- {
- Assert.True(context.Database.EnsureDeleted());
- }
- }
- });
+ Assert.True(await context.Database.EnsureDeletedAsync());
+ }
+ else
+ {
+ Assert.True(context.Database.EnsureDeleted());
+ }
+ }
+ });
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
+ Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- }
- }
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
}
[ConditionalTheory]
@@ -210,30 +204,26 @@ public Task Noop_when_database_with_filename_does_not_exist(bool async)
private static async Task Noop_when_database_does_not_exist_test(bool async)
{
- using (var testDatabase = JetTestStore.Create("NonExisting"))
- {
- using (var context = new BloggingContext(testDatabase))
- {
- var creator = GetDatabaseCreator(context);
+ using var testDatabase = JetTestStore.Create("NonExisting");
+ using var context = new BloggingContext(testDatabase);
+ var creator = GetDatabaseCreator(context);
- Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
+ Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
- if (async)
- {
- Assert.False(await creator.EnsureDeletedAsync());
- }
- else
- {
- Assert.False(creator.EnsureDeleted());
- }
+ if (async)
+ {
+ Assert.False(await creator.EnsureDeletedAsync());
+ }
+ else
+ {
+ Assert.False(creator.EnsureDeleted());
+ }
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
+ Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- }
- }
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
}
}
@@ -286,53 +276,51 @@ private static async Task Creates_physical_database_and_schema_test(
(bool CreateDatabase, bool Async, bool ambientTransaction) options)
{
var (createDatabase, async, ambientTransaction) = options;
- using (var testDatabase = JetTestStore.Create("EnsureCreatedTestFile"))
+ using var testDatabase = JetTestStore.Create("EnsureCreatedTestFile");
+ using var context = new BloggingContext(testDatabase);
+ if (createDatabase)
{
- using (var context = new BloggingContext(testDatabase))
- {
- if (createDatabase)
- {
- testDatabase.Initialize(null, (Func)null);
- }
- else
- {
- testDatabase.DeleteDatabase();
- }
+ await testDatabase.InitializeAsync(null, (Func)null);
+ }
+ else
+ {
+ testDatabase.DeleteDatabase();
+ }
- var creator = GetDatabaseCreator(context);
+ var creator = GetDatabaseCreator(context);
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- using (CreateTransactionScope(ambientTransaction))
- {
- if (async)
- {
- Assert.True(await creator.EnsureCreatedAsync());
- }
- else
- {
- Assert.True(creator.EnsureCreated());
- }
- }
+ using (CreateTransactionScope(ambientTransaction))
+ {
+ if (async)
+ {
+ Assert.True(await creator.EnsureCreatedAsync());
+ }
+ else
+ {
+ Assert.True(creator.EnsureCreated());
+ }
+ }
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- if (testDatabase.ConnectionState != ConnectionState.Open)
- {
- await testDatabase.OpenConnectionAsync();
- }
+ if (testDatabase.ConnectionState != ConnectionState.Open)
+ {
+ await testDatabase.OpenConnectionAsync();
+ }
- var tables = testDatabase.Query(
- "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'").ToList();
- Assert.Single(tables);
- Assert.Equal("Blogs", tables.Single());
+ var tables = testDatabase.Query(
+ "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'").ToList();
+ Assert.Single(tables);
+ Assert.Equal("Blogs", tables.Single());
- /*var dcolumns = testDatabase.ExecuteScalar<>()(
+ /*var dcolumns = testDatabase.ExecuteScalar<>()(
"SELECT * FROM `INFORMATION_SCHEMA.COLUMNS` WHERE TABLE_NAME = 'Blogs' ORDER BY TABLE_NAME, COLUMN_NAME")
.ToArray();*/
- //Assert.Single(dcolumns);
- //TABLE_NAME + '.' + COLUMN_NAME + ' (' + DATA_TYPE + ')'
- /*dcolumns.Select( f => f.)
+ //Assert.Single(dcolumns);
+ //TABLE_NAME + '.' + COLUMN_NAME + ' (' + DATA_TYPE + ')'
+ /*dcolumns.Select( f => f.)
Assert.Equal(14, columns.Length);
Assert.Equal(
@@ -354,8 +342,6 @@ private static async Task Creates_physical_database_and_schema_test(
"Blogs.WayRound (bigint)"
},
columns);*/
- }
- }
}
[ConditionalTheory]
@@ -376,24 +362,20 @@ public Task Noop_when_database_with_filename_exists_and_has_schema(bool async)
private static async Task Noop_when_database_exists_and_has_schema_test(bool async)
{
- using (var testDatabase = JetTestStore.CreateInitialized("InitializedBloggingFile"))
- {
- using (var context = new BloggingContext(testDatabase))
- {
- context.Database.EnsureCreatedResiliently();
-
- if (async)
- {
- Assert.False(await context.Database.EnsureCreatedResilientlyAsync());
- }
- else
- {
- Assert.False(context.Database.EnsureCreatedResiliently());
- }
+ using var testDatabase = await JetTestStore.CreateInitializedAsync("InitializedBloggingFile");
+ using var context = new BloggingContext(testDatabase);
+ context.Database.EnsureCreatedResiliently();
- Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
- }
+ if (async)
+ {
+ Assert.False(await context.Database.EnsureCreatedResilientlyAsync());
+ }
+ else
+ {
+ Assert.False(context.Database.EnsureCreatedResiliently());
}
+
+ Assert.Equal(ConnectionState.Closed, context.Database.GetDbConnection().State);
}
}
@@ -405,20 +387,18 @@ public class JetDatabaseCreatorHasTablesTest : JetDatabaseCreatorTest
[InlineData(false)]
public async Task Throws_when_database_does_not_exist(bool async)
{
- using (var testDatabase = JetTestStore.GetOrCreate("NonExisting"))
- {
- var databaseCreator = GetDatabaseCreator(testDatabase);
- await databaseCreator.ExecutionStrategy.ExecuteAsync(
- databaseCreator,
- async creator =>
- {
- var errorNumber = async
- ? (await Assert.ThrowsAnyAsync(() => creator.HasTablesAsyncBase())).ErrorCode
- : Assert.ThrowsAny(() => creator.HasTablesBase()).ErrorCode;
+ using var testDatabase = JetTestStore.GetOrCreate("NonExisting");
+ var databaseCreator = GetDatabaseCreator(testDatabase);
+ await databaseCreator.ExecutionStrategy.ExecuteAsync(
+ databaseCreator,
+ async creator =>
+ {
+ var errorNumber = async
+ ? (await Assert.ThrowsAnyAsync(() => creator.HasTablesAsyncBase())).ErrorCode
+ : Assert.ThrowsAny(() => creator.HasTablesBase()).ErrorCode;
- Assert.NotEqual(errorNumber, 0);
- });
- }
+ Assert.NotEqual(errorNumber, 0);
+ });
}
[ConditionalTheory]
@@ -428,19 +408,17 @@ await databaseCreator.ExecutionStrategy.ExecuteAsync(
[InlineData(false, false)]
public async Task Returns_false_when_database_exists_but_has_no_tables(bool async, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.GetOrCreateInitialized("Empty"))
- {
- var creator = GetDatabaseCreator(testDatabase);
+ using var testDatabase = await JetTestStore.GetOrCreateInitializedAsync("Empty");
+ var creator = GetDatabaseCreator(testDatabase);
- await GetExecutionStrategy(testDatabase).ExecuteAsync(
- async () =>
+ await GetExecutionStrategy(testDatabase).ExecuteAsync(
+ async () =>
+ {
+ using (CreateTransactionScope(ambientTransaction))
{
- using (CreateTransactionScope(ambientTransaction))
- {
- Assert.False(async ? await creator.HasTablesAsyncBase() : creator.HasTablesBase());
- }
- });
- }
+ Assert.False(async ? await creator.HasTablesAsyncBase() : creator.HasTablesBase());
+ }
+ });
}
[ConditionalTheory]
@@ -450,20 +428,18 @@ await GetExecutionStrategy(testDatabase).ExecuteAsync(
[InlineData(false, false)]
public async Task Returns_true_when_database_exists_and_has_any_tables(bool async, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.GetOrCreate("ExistingTables")
- .InitializeJet(null, t => new BloggingContext(t), null))
- {
- var creator = GetDatabaseCreator(testDatabase);
+ using var testDatabase = await JetTestStore.GetOrCreate("ExistingTables")
+ .InitializeJetAsync(null, t => new BloggingContext(t), null);
+ var creator = GetDatabaseCreator(testDatabase);
- await GetExecutionStrategy(testDatabase).ExecuteAsync(
- async () =>
+ await GetExecutionStrategy(testDatabase).ExecuteAsync(
+ async () =>
+ {
+ using (CreateTransactionScope(ambientTransaction))
{
- using (CreateTransactionScope(ambientTransaction))
- {
- Assert.True(async ? await creator.HasTablesAsyncBase() : creator.HasTablesBase());
- }
- });
- }
+ Assert.True(async ? await creator.HasTablesAsyncBase() : creator.HasTablesBase());
+ }
+ });
}
}
@@ -475,28 +451,26 @@ public class JetDatabaseCreatorDeleteTest : JetDatabaseCreatorTest
[InlineData(false, false)]
public static async Task Deletes_database(bool async, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.CreateInitialized("DeleteBlogging"))
- {
- testDatabase.CloseConnection();
+ using var testDatabase = await JetTestStore.CreateInitializedAsync("DeleteBlogging");
+ testDatabase.CloseConnection();
- var creator = GetDatabaseCreator(testDatabase);
+ var creator = GetDatabaseCreator(testDatabase);
- Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
+ Assert.True(async ? await creator.ExistsAsync() : creator.Exists());
- using (CreateTransactionScope(ambientTransaction))
+ using (CreateTransactionScope(ambientTransaction))
+ {
+ if (async)
{
- if (async)
- {
- await creator.DeleteAsync();
- }
- else
- {
- creator.Delete();
- }
+ await creator.DeleteAsync();
+ }
+ else
+ {
+ creator.Delete();
}
-
- Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
}
+
+ Assert.False(async ? await creator.ExistsAsync() : creator.Exists());
}
[ConditionalTheory]
@@ -504,18 +478,16 @@ public static async Task Deletes_database(bool async, bool ambientTransaction)
[InlineData(false)]
public async Task Throws_when_database_does_not_exist(bool async)
{
- using (var testDatabase = JetTestStore.GetOrCreate("NonExistingBlogging"))
- {
- var creator = GetDatabaseCreator(testDatabase);
+ using var testDatabase = JetTestStore.GetOrCreate("NonExistingBlogging");
+ var creator = GetDatabaseCreator(testDatabase);
- if (async)
- {
- await Assert.ThrowsAnyAsync(() => creator.DeleteAsync());
- }
- else
- {
- Assert.ThrowsAny(() => creator.Delete());
- }
+ if (async)
+ {
+ await Assert.ThrowsAnyAsync(() => creator.DeleteAsync());
+ }
+ else
+ {
+ Assert.ThrowsAny(() => creator.Delete());
}
}
}
@@ -528,53 +500,49 @@ public class JetDatabaseCreatorCreateTablesTest : JetDatabaseCreatorTest
[InlineData(false, false)]
public async Task Creates_schema_in_existing_database_test(bool async, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.GetOrCreateInitialized("ExistingBlogging" + (async ? "Async" : "")))
+ using var testDatabase = await JetTestStore.GetOrCreateInitializedAsync("ExistingBlogging" + (async ? "Async" : ""));
+ using var context = new BloggingContext(testDatabase);
+ var creator = GetDatabaseCreator(context);
+
+ using (CreateTransactionScope(ambientTransaction))
{
- using (var context = new BloggingContext(testDatabase))
+ if (async)
{
- var creator = GetDatabaseCreator(context);
-
- using (CreateTransactionScope(ambientTransaction))
- {
- if (async)
- {
- await creator.CreateTablesAsync();
- }
- else
- {
- creator.CreateTables();
- }
- }
-
- if (testDatabase.ConnectionState != ConnectionState.Open)
- {
- await testDatabase.OpenConnectionAsync();
- }
-
- var tables = (await testDatabase.QueryAsync(
- "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'")).ToList();
- Assert.Single(tables);
- Assert.Equal("Blogs", tables.Single());
-
- var columns = (await testDatabase.QueryAsync(
- "SELECT * FROM `INFORMATION_SCHEMA.COLUMNS` WHERE TABLE_NAME = 'Blogs'")).ToList();
- Assert.Equal(14, columns.Count);
- Assert.Contains(columns, c => c == "Blogs.Key1");
- Assert.Contains(columns, c => c == "Blogs.Key2");
- Assert.Contains(columns, c => c == "Blogs.Cheese");
- Assert.Contains(columns, c => c == "Blogs.ErMilan");
- Assert.Contains(columns, c => c == "Blogs.George");
- Assert.Contains(columns, c => c == "Blogs.TheGu");
- Assert.Contains(columns, c => c == "Blogs.NotFigTime");
- Assert.Contains(columns, c => c == "Blogs.ToEat");
- Assert.Contains(columns, c => c == "Blogs.OrNothing");
- Assert.Contains(columns, c => c == "Blogs.Fuse");
- Assert.Contains(columns, c => c == "Blogs.WayRound");
- Assert.Contains(columns, c => c == "Blogs.On");
- Assert.Contains(columns, c => c == "Blogs.AndChew");
- Assert.Contains(columns, c => c == "Blogs.AndRow");
+ await creator.CreateTablesAsync();
+ }
+ else
+ {
+ creator.CreateTables();
}
}
+
+ if (testDatabase.ConnectionState != ConnectionState.Open)
+ {
+ await testDatabase.OpenConnectionAsync();
+ }
+
+ var tables = (await testDatabase.QueryAsync(
+ "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'")).ToList();
+ Assert.Single(tables);
+ Assert.Equal("Blogs", tables.Single());
+
+ var columns = (await testDatabase.QueryAsync(
+ "SELECT * FROM `INFORMATION_SCHEMA.COLUMNS` WHERE TABLE_NAME = 'Blogs'")).ToList();
+ Assert.Equal(14, columns.Count);
+ Assert.Contains(columns, c => c == "Blogs.Key1");
+ Assert.Contains(columns, c => c == "Blogs.Key2");
+ Assert.Contains(columns, c => c == "Blogs.Cheese");
+ Assert.Contains(columns, c => c == "Blogs.ErMilan");
+ Assert.Contains(columns, c => c == "Blogs.George");
+ Assert.Contains(columns, c => c == "Blogs.TheGu");
+ Assert.Contains(columns, c => c == "Blogs.NotFigTime");
+ Assert.Contains(columns, c => c == "Blogs.ToEat");
+ Assert.Contains(columns, c => c == "Blogs.OrNothing");
+ Assert.Contains(columns, c => c == "Blogs.Fuse");
+ Assert.Contains(columns, c => c == "Blogs.WayRound");
+ Assert.Contains(columns, c => c == "Blogs.On");
+ Assert.Contains(columns, c => c == "Blogs.AndChew");
+ Assert.Contains(columns, c => c == "Blogs.AndRow");
}
[ConditionalTheory]
@@ -662,39 +630,37 @@ public class JetDatabaseCreatorCreateTest : JetDatabaseCreatorTest
[InlineData(false, true)]
public async Task Creates_physical_database_but_not_tables(bool async, bool ambientTransaction)
{
- using (var testDatabase = JetTestStore.GetOrCreate("CreateTest"))
- {
- var creator = GetDatabaseCreator(testDatabase);
+ using var testDatabase = JetTestStore.GetOrCreate("CreateTest");
+ var creator = GetDatabaseCreator(testDatabase);
- creator.EnsureDeleted();
+ creator.EnsureDeleted();
- await GetExecutionStrategy(testDatabase).ExecuteAsync(
- async () =>
+ await GetExecutionStrategy(testDatabase).ExecuteAsync(
+ async () =>
+ {
+ using (CreateTransactionScope(ambientTransaction))
{
- using (CreateTransactionScope(ambientTransaction))
+ if (async)
{
- if (async)
- {
- await creator.CreateAsync();
- }
- else
- {
- creator.Create();
- }
+ await creator.CreateAsync();
}
- });
+ else
+ {
+ creator.Create();
+ }
+ }
+ });
- Assert.True(creator.Exists());
+ Assert.True(creator.Exists());
- if (testDatabase.ConnectionState != ConnectionState.Open)
- {
- await testDatabase.OpenConnectionAsync();
- }
-
- Assert.Empty(
- (await testDatabase.QueryAsync(
- "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'")));
+ if (testDatabase.ConnectionState != ConnectionState.Open)
+ {
+ await testDatabase.OpenConnectionAsync();
}
+
+ Assert.Empty(
+ (await testDatabase.QueryAsync(
+ "SELECT * FROM `INFORMATION_SCHEMA.TABLES` WHERE TABLE_TYPE = 'BASE TABLE'")));
}
[ConditionalTheory]
@@ -702,15 +668,13 @@ await GetExecutionStrategy(testDatabase).ExecuteAsync(
[InlineData(false)]
public async Task Throws_if_database_already_exists(bool async)
{
- using (var testDatabase = JetTestStore.GetOrCreateInitialized("ExistingBlogging"))
- {
- var creator = GetDatabaseCreator(testDatabase);
+ using var testDatabase = await JetTestStore.GetOrCreateInitializedAsync("ExistingBlogging");
+ var creator = GetDatabaseCreator(testDatabase);
- var ex = async
- ? await Assert.ThrowsAsync(() => creator.CreateAsync())
- : Assert.Throws(() => creator.Create());
- //todo:check message
- }
+ var ex = async
+ ? await Assert.ThrowsAsync(() => creator.CreateAsync())
+ : Assert.Throws(() => creator.Create());
+ //todo:check message
}
}
@@ -734,13 +698,9 @@ protected static IExecutionStrategy GetExecutionStrategy(JetTestStore testStore)
=> new BloggingContext(testStore).GetService().Create();
// ReSharper disable once ClassNeverInstantiated.Local
- private class TestJetExecutionStrategyFactory : JetExecutionStrategyFactory
+ private class TestJetExecutionStrategyFactory(ExecutionStrategyDependencies dependencies)
+ : JetExecutionStrategyFactory(dependencies)
{
- public TestJetExecutionStrategyFactory(ExecutionStrategyDependencies dependencies)
- : base(dependencies)
- {
- }
-
protected override IExecutionStrategy CreateDefaultStrategy(ExecutionStrategyDependencies dependencies)
{
return new NonRetryingExecutionStrategy(dependencies);
@@ -756,24 +716,17 @@ private static IServiceProvider CreateServiceProvider()
.BuildServiceProvider();
}
- protected class BloggingContext : DbContext
+ protected class BloggingContext(string connectionString) : DbContext
{
- private readonly string _connectionString;
-
public BloggingContext(JetTestStore testStore)
: this(testStore.ConnectionString)
{
}
- public BloggingContext(string connectionString)
- {
- _connectionString = connectionString;
- }
-
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
- .UseJet(_connectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
+ .UseJet(connectionString, TestEnvironment.DataAccessProviderFactory, b => b.ApplyConfiguration())
.UseInternalServiceProvider(CreateServiceProvider());
}
@@ -809,27 +762,20 @@ public class Blog
public byte[] AndRow { get; set; }
}
- public class TestDatabaseCreator : JetDatabaseCreator
+ public class TestDatabaseCreator(
+ RelationalDatabaseCreatorDependencies dependencies,
+ IJetRelationalConnection connection,
+ IRawSqlCommandBuilder rawSqlCommandBuilder)
+ : JetDatabaseCreator(dependencies, connection, rawSqlCommandBuilder)
{
- public TestDatabaseCreator(
- RelationalDatabaseCreatorDependencies dependencies,
- IJetRelationalConnection connection,
- IRawSqlCommandBuilder rawSqlCommandBuilder)
- : base(dependencies, connection, rawSqlCommandBuilder)
- {
- }
-
public bool HasTablesBase()
- {
- return HasTables();
- }
+ => HasTables();
public Task HasTablesAsyncBase(CancellationToken cancellationToken = default)
- {
- return HasTablesAsync(cancellationToken);
- }
+ => HasTablesAsync(cancellationToken);
- public IExecutionStrategy ExecutionStrategy => Dependencies.ExecutionStrategy;
+ public IExecutionStrategy ExecutionStrategy
+ => Dependencies.ExecutionStrategy;
}
}
}
diff --git a/test/EFCore.Jet.FunctionalTests/JetEndToEndTest.cs b/test/EFCore.Jet.FunctionalTests/JetEndToEndTest.cs
index fc1e9cbb..bb980c5a 100644
--- a/test/EFCore.Jet.FunctionalTests/JetEndToEndTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/JetEndToEndTest.cs
@@ -3,7 +3,9 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
+using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
+using System.IO.Pipelines;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
@@ -12,12 +14,15 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.TestUtilities;
using Xunit;
+using static Microsoft.EntityFrameworkCore.Scaffolding.CompiledModelRelationalTestBase;
// ReSharper disable StringStartsWithIsCultureSpecific
// ReSharper disable VirtualMemberCallInConstructor
// ReSharper disable ClassNeverInstantiated.Local
// ReSharper disable UnusedAutoPropertyAccessor.Local
// ReSharper disable InconsistentNaming
+
+#nullable disable
namespace EntityFrameworkCore.Jet.FunctionalTests
{
public class JetEndToEndTest : IClassFixture
@@ -33,105 +38,98 @@ public JetEndToEndTest(JetFixture fixture)
}
[ConditionalFact]
- public void Can_use_decimal_and_byte_as_identity_columns()
+ public async Task Can_use_decimal_and_byte_as_identity_columns()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
- {
- var nownNum1 = new NownNum { Id = 77.0m, TheWalrus = "Crying" };
- var nownNum2 = new NownNum { Id = 78.0m, TheWalrus = "Walrus" };
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var nownNum1 = new NownNum { Id = 77.0m, TheWalrus = "Crying" };
+ var nownNum2 = new NownNum { Id = 78.0m, TheWalrus = "Walrus" };
- var numNum1 = new NumNum { TheWalrus = "I" };
- var numNum2 = new NumNum { TheWalrus = "Am" };
+ var numNum1 = new NumNum { TheWalrus = "I" };
+ var numNum2 = new NumNum { TheWalrus = "Am" };
- var anNum1 = new AnNum { TheWalrus = "Goo goo" };
- var anNum2 = new AnNum { TheWalrus = "g'joob" };
+ var anNum1 = new AnNum { TheWalrus = "Goo goo" };
+ var anNum2 = new AnNum { TheWalrus = "g'joob" };
- var adNum1 = new AdNum { TheWalrus = "Eggman" };
- var adNum2 = new AdNum { TheWalrus = "Eggmen" };
+ var adNum1 = new AdNum { TheWalrus = "Eggman" };
+ var adNum2 = new AdNum { TheWalrus = "Eggmen" };
- var byteNownNum1 = new ByteNownNum { Id = 77, Lucy = "Tangerine" };
- var byteNownNum2 = new ByteNownNum { Id = 78, Lucy = "Trees" };
+ var byteNownNum1 = new ByteNownNum { Id = 77, Lucy = "Tangerine" };
+ var byteNownNum2 = new ByteNownNum { Id = 78, Lucy = "Trees" };
- var byteNum1 = new ByteNum { Lucy = "Marmalade" };
- var byteNum2 = new ByteNum { Lucy = "Skies" };
+ var byteNum1 = new ByteNum { Lucy = "Marmalade" };
+ var byteNum2 = new ByteNum { Lucy = "Skies" };
- var byteAnNum1 = new ByteAnNum { Lucy = "Cellophane" };
- var byteAnNum2 = new ByteAnNum { Lucy = "Flowers" };
+ var byteAnNum1 = new ByteAnNum { Lucy = "Cellophane" };
+ var byteAnNum2 = new ByteAnNum { Lucy = "Flowers" };
- var byteAdNum1 = new ByteAdNum { Lucy = "Kaleidoscope" };
- var byteAdNum2 = new ByteAdNum { Lucy = "Eyes" };
+ var byteAdNum1 = new ByteAdNum { Lucy = "Kaleidoscope" };
+ var byteAdNum2 = new ByteAdNum { Lucy = "Eyes" };
- decimal[] preSaveValues;
- byte[] preSaveByteValues;
-
- var options = Fixture.CreateOptions(testDatabase);
- using (var context = new NumNumContext(options))
- {
- context.Database.EnsureCreatedResiliently();
+ decimal[] preSaveValues;
+ byte[] preSaveByteValues;
- context.AddRange(
- nownNum1, nownNum2, numNum1, numNum2, adNum1, adNum2, anNum1, anNum2,
- byteNownNum1, byteNownNum2, byteNum1, byteNum2, byteAdNum1, byteAdNum2, byteAnNum1, byteAnNum2);
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new NumNumContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
- preSaveValues = new[] { numNum1.Id, numNum2.Id, adNum1.Id, adNum2.Id, anNum1.Id, anNum2.Id };
+ context.AddRange(
+ nownNum1, nownNum2, numNum1, numNum2, adNum1, adNum2, anNum1, anNum2,
+ byteNownNum1, byteNownNum2, byteNum1, byteNum2, byteAdNum1, byteAdNum2, byteAnNum1, byteAnNum2);
- preSaveByteValues = new[] { byteNum1.Id, byteNum2.Id, byteAdNum1.Id, byteAdNum2.Id, byteAnNum1.Id, byteAnNum2.Id };
+ preSaveValues = [numNum1.Id, numNum2.Id, adNum1.Id, adNum2.Id, anNum1.Id, anNum2.Id];
- context.SaveChanges();
- }
+ preSaveByteValues = [byteNum1.Id, byteNum2.Id, byteAdNum1.Id, byteAdNum2.Id, byteAnNum1.Id, byteAnNum2.Id];
- using (var context = new NumNumContext(options))
- {
- Assert.Equal(nownNum1.Id, context.NownNums.Single(e => e.TheWalrus == "Crying").Id);
- Assert.Equal(nownNum2.Id, context.NownNums.Single(e => e.TheWalrus == "Walrus").Id);
- Assert.Equal(77.0m, nownNum1.Id);
- Assert.Equal(78.0m, nownNum2.Id);
-
- Assert.Equal(numNum1.Id, context.NumNums.Single(e => e.TheWalrus == "I").Id);
- Assert.Equal(numNum2.Id, context.NumNums.Single(e => e.TheWalrus == "Am").Id);
- Assert.NotEqual(numNum1.Id, preSaveValues[0]);
- Assert.NotEqual(numNum2.Id, preSaveValues[1]);
-
- Assert.Equal(anNum1.Id, context.AnNums.Single(e => e.TheWalrus == "Goo goo").Id);
- Assert.Equal(anNum2.Id, context.AnNums.Single(e => e.TheWalrus == "g'joob").Id);
- Assert.NotEqual(adNum1.Id, preSaveValues[2]);
- Assert.NotEqual(adNum2.Id, preSaveValues[3]);
-
- Assert.Equal(adNum1.Id, context.AdNums.Single(e => e.TheWalrus == "Eggman").Id);
- Assert.Equal(adNum2.Id, context.AdNums.Single(e => e.TheWalrus == "Eggmen").Id);
- Assert.NotEqual(anNum1.Id, preSaveValues[4]);
- Assert.NotEqual(anNum2.Id, preSaveValues[5]);
-
- Assert.Equal(byteNownNum1.Id, context.ByteNownNums.Single(e => e.Lucy == "Tangerine").Id);
- Assert.Equal(byteNownNum2.Id, context.ByteNownNums.Single(e => e.Lucy == "Trees").Id);
- Assert.Equal(77, byteNownNum1.Id);
- Assert.Equal(78, byteNownNum2.Id);
-
- Assert.Equal(byteNum1.Id, context.ByteNums.Single(e => e.Lucy == "Marmalade").Id);
- Assert.Equal(byteNum2.Id, context.ByteNums.Single(e => e.Lucy == "Skies").Id);
- Assert.NotEqual(byteNum1.Id, preSaveByteValues[0]);
- Assert.NotEqual(byteNum2.Id, preSaveByteValues[1]);
-
- Assert.Equal(byteAnNum1.Id, context.ByteAnNums.Single(e => e.Lucy == "Cellophane").Id);
- Assert.Equal(byteAnNum2.Id, context.ByteAnNums.Single(e => e.Lucy == "Flowers").Id);
- Assert.NotEqual(byteAdNum1.Id, preSaveByteValues[2]);
- Assert.NotEqual(byteAdNum2.Id, preSaveByteValues[3]);
-
- Assert.Equal(byteAdNum1.Id, context.ByteAdNums.Single(e => e.Lucy == "Kaleidoscope").Id);
- Assert.Equal(byteAdNum2.Id, context.ByteAdNums.Single(e => e.Lucy == "Eyes").Id);
- Assert.NotEqual(byteAnNum1.Id, preSaveByteValues[4]);
- Assert.NotEqual(byteAnNum2.Id, preSaveByteValues[5]);
- }
+ context.SaveChanges();
}
- }
- private class NumNumContext : DbContext
- {
- public NumNumContext(DbContextOptions options)
- : base(options)
+ using (var context = new NumNumContext(options))
{
+ Assert.Equal(nownNum1.Id, context.NownNums.Single(e => e.TheWalrus == "Crying").Id);
+ Assert.Equal(nownNum2.Id, context.NownNums.Single(e => e.TheWalrus == "Walrus").Id);
+ Assert.Equal(77.0m, nownNum1.Id);
+ Assert.Equal(78.0m, nownNum2.Id);
+
+ Assert.Equal(numNum1.Id, context.NumNums.Single(e => e.TheWalrus == "I").Id);
+ Assert.Equal(numNum2.Id, context.NumNums.Single(e => e.TheWalrus == "Am").Id);
+ Assert.NotEqual(numNum1.Id, preSaveValues[0]);
+ Assert.NotEqual(numNum2.Id, preSaveValues[1]);
+
+ Assert.Equal(anNum1.Id, context.AnNums.Single(e => e.TheWalrus == "Goo goo").Id);
+ Assert.Equal(anNum2.Id, context.AnNums.Single(e => e.TheWalrus == "g'joob").Id);
+ Assert.NotEqual(adNum1.Id, preSaveValues[2]);
+ Assert.NotEqual(adNum2.Id, preSaveValues[3]);
+
+ Assert.Equal(adNum1.Id, context.AdNums.Single(e => e.TheWalrus == "Eggman").Id);
+ Assert.Equal(adNum2.Id, context.AdNums.Single(e => e.TheWalrus == "Eggmen").Id);
+ Assert.NotEqual(anNum1.Id, preSaveValues[4]);
+ Assert.NotEqual(anNum2.Id, preSaveValues[5]);
+
+ Assert.Equal(byteNownNum1.Id, context.ByteNownNums.Single(e => e.Lucy == "Tangerine").Id);
+ Assert.Equal(byteNownNum2.Id, context.ByteNownNums.Single(e => e.Lucy == "Trees").Id);
+ Assert.Equal(77, byteNownNum1.Id);
+ Assert.Equal(78, byteNownNum2.Id);
+
+ Assert.Equal(byteNum1.Id, context.ByteNums.Single(e => e.Lucy == "Marmalade").Id);
+ Assert.Equal(byteNum2.Id, context.ByteNums.Single(e => e.Lucy == "Skies").Id);
+ Assert.NotEqual(byteNum1.Id, preSaveByteValues[0]);
+ Assert.NotEqual(byteNum2.Id, preSaveByteValues[1]);
+
+ Assert.Equal(byteAnNum1.Id, context.ByteAnNums.Single(e => e.Lucy == "Cellophane").Id);
+ Assert.Equal(byteAnNum2.Id, context.ByteAnNums.Single(e => e.Lucy == "Flowers").Id);
+ Assert.NotEqual(byteAdNum1.Id, preSaveByteValues[2]);
+ Assert.NotEqual(byteAdNum2.Id, preSaveByteValues[3]);
+
+ Assert.Equal(byteAdNum1.Id, context.ByteAdNums.Single(e => e.Lucy == "Kaleidoscope").Id);
+ Assert.Equal(byteAdNum2.Id, context.ByteAdNums.Single(e => e.Lucy == "Eyes").Id);
+ Assert.NotEqual(byteAnNum1.Id, preSaveByteValues[4]);
+ Assert.NotEqual(byteAnNum2.Id, preSaveByteValues[5]);
}
+ }
+ private class NumNumContext(DbContextOptions options) : DbContext(options)
+ {
public DbSet NownNums { get; set; }
public DbSet NumNums { get; set; }
public DbSet AnNums { get; set; }
@@ -226,84 +224,219 @@ private class ByteAdNum
public string Lucy { get; set; }
}
+ [ConditionalFact] // Issue #29931
+ public async Task Can_use_SqlQuery_when_context_has_DbFunction()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new DbFunctionContext(options))
+ {
+ var result = context.Database
+ .SqlQueryRaw("SELECT Name from sys.databases")
+ .OrderBy(d => d.Name)
+ .ToList();
+ }
+ }
+
+ private class DbFunctionContext(DbContextOptions options) : DbContext(options)
+ {
+ [DbFunction("tvp", "dbo")]
+ public IQueryable Tvp(int? storeid)
+ => FromExpression(() => Tvp(storeid));
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ => modelBuilder.Entity().HasNoKey();
+ }
+
+ private class TvpResult
+ {
+ public int Id { get; set; }
+
+ [Required]
+ public string Name { get; set; }
+
+ [Column(TypeName = "decimal(18,2)")]
+ public decimal Total { get; set; }
+ }
+
+ private class RawResult
+ {
+ public string Name { get; set; }
+ }
+
[ConditionalFact]
- public void Can_use_string_enum_or_byte_array_as_key()
+ public async Task Can_use_string_enum_or_byte_array_as_key()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var sNum1 = new SNum { TheWalrus = "I" };
+ var sNum2 = new SNum { TheWalrus = "Am" };
+
+ var enNum1 = new EnNum { TheWalrus = "Goo goo", Id = ENum.BNum };
+ var enNum2 = new EnNum { TheWalrus = "g'joob", Id = ENum.CNum };
+
+ var bNum1 = new BNum { TheWalrus = "Eggman" };
+ var bNum2 = new BNum { TheWalrus = "Eggmen" };
+
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new ENumContext(options))
{
- var sNum1 = new SNum { TheWalrus = "I" };
- var sNum2 = new SNum { TheWalrus = "Am" };
+ context.Database.EnsureCreatedResiliently();
- var enNum1 = new EnNum { TheWalrus = "Goo goo", Id = ENum.BNum };
- var enNum2 = new EnNum { TheWalrus = "g'joob", Id = ENum.CNum };
+ context.AddRange(sNum1, sNum2, enNum1, enNum2, bNum1, bNum2);
- var bNum1 = new BNum { TheWalrus = "Eggman" };
- var bNum2 = new BNum { TheWalrus = "Eggmen" };
+ context.SaveChanges();
+ }
- var options = Fixture.CreateOptions(testDatabase);
- using (var context = new ENumContext(options))
- {
- context.Database.EnsureCreatedResiliently();
+ using (var context = new ENumContext(options))
+ {
+ Assert.Equal(sNum1.Id, context.SNums.Single(e => e.TheWalrus == "I").Id);
+ Assert.Equal(sNum2.Id, context.SNums.Single(e => e.TheWalrus == "Am").Id);
- context.AddRange(sNum1, sNum2, enNum1, enNum2, bNum1, bNum2);
+ Assert.Equal(enNum1.Id, context.EnNums.Single(e => e.TheWalrus == "Goo goo").Id);
+ Assert.Equal(enNum2.Id, context.EnNums.Single(e => e.TheWalrus == "g'joob").Id);
- context.SaveChanges();
- }
+ Assert.Equal(bNum1.Id, context.BNums.Single(e => e.TheWalrus == "Eggman").Id);
+ Assert.Equal(bNum2.Id, context.BNums.Single(e => e.TheWalrus == "Eggmen").Id);
+ }
+ }
- using (var context = new ENumContext(options))
- {
- Assert.Equal(sNum1.Id, context.SNums.Single(e => e.TheWalrus == "I").Id);
- Assert.Equal(sNum2.Id, context.SNums.Single(e => e.TheWalrus == "Am").Id);
+ [ConditionalFact]
+ public async Task Can_remove_multiple_byte_array_as_key()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var bNum1 = new BNum { TheWalrus = "Eggman" };
+ var bNum2 = new BNum { TheWalrus = "Eggmen" };
- Assert.Equal(enNum1.Id, context.EnNums.Single(e => e.TheWalrus == "Goo goo").Id);
- Assert.Equal(enNum2.Id, context.EnNums.Single(e => e.TheWalrus == "g'joob").Id);
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new ENumContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
- Assert.Equal(bNum1.Id, context.BNums.Single(e => e.TheWalrus == "Eggman").Id);
- Assert.Equal(bNum2.Id, context.BNums.Single(e => e.TheWalrus == "Eggmen").Id);
- }
+ context.AddRange(bNum1, bNum2);
+
+ context.SaveChanges();
+ }
+
+ using (var context = new ENumContext(options))
+ {
+ Assert.Equal(bNum1.Id, context.BNums.Single(e => e.TheWalrus == "Eggman").Id);
+ Assert.Equal(bNum2.Id, context.BNums.Single(e => e.TheWalrus == "Eggmen").Id);
+
+ context.RemoveRange(context.BNums);
+
+ context.SaveChanges();
}
}
+ private class ENumContext(DbContextOptions options) : DbContext(options)
+ {
+ public DbSet SNums { get; set; }
+ public DbSet EnNums { get; set; }
+ public DbSet BNums { get; set; }
+ }
+
[ConditionalFact]
- public void Can_remove_multiple_byte_array_as_key()
+ public async Task Can_add_table_splitting_dependent_after_principal()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+
+ var options = Fixture.CreateOptions(testDatabase);
+ EvaluationAction evaluationAction = null;
+ using (var context = new ProjectContext(options))
{
- var bNum1 = new BNum { TheWalrus = "Eggman" };
- var bNum2 = new BNum { TheWalrus = "Eggmen" };
+ context.Database.EnsureCreatedResiliently();
- var options = Fixture.CreateOptions(testDatabase);
- using (var context = new ENumContext(options))
+ evaluationAction = new EvaluationAction
{
- context.Database.EnsureCreatedResiliently();
-
- context.AddRange(bNum1, bNum2);
+ Id = Guid.NewGuid().ToString(),
+ CreateId = "1",
+ UpdateId = "1"
+ };
+ context.EvaluationActions.Add(evaluationAction);
+ context.SaveChanges();
+ }
- context.SaveChanges();
- }
+ using (var context = new ProjectContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
- using (var context = new ENumContext(options))
+ var projectAction = new ProjectAction
{
- Assert.Equal(bNum1.Id, context.BNums.Single(e => e.TheWalrus == "Eggman").Id);
- Assert.Equal(bNum2.Id, context.BNums.Single(e => e.TheWalrus == "Eggmen").Id);
+ Id = evaluationAction.Id,
+ CreateId = "1",
+ UpdateId = "1",
+ Name = "123123123123"
+ };
+ context.ProjectActions.Add(projectAction);
+ context.SaveChanges();
+ }
- context.RemoveRange(context.BNums);
+ using (var context = new ProjectContext(options))
+ {
+ Assert.NotNull(context.ProjectActions.Single());
+ Assert.NotNull(context.EvaluationActions.Single());
+ }
+ }
- context.SaveChanges();
- }
+ [ConditionalFact]
+ public async Task Throws_when_adding_table_splitting_dependent_without_principal()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new ProjectContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+
+ var projectAction = new ProjectAction
+ {
+ Id = Guid.NewGuid().ToString(),
+ CreateId = "1",
+ UpdateId = "1",
+ Name = "123123123123"
+ };
+ context.ProjectActions.Add(projectAction);
+
+ Assert.Throws(() => context.SaveChanges());
}
}
- private class ENumContext : DbContext
+ private class ProjectContext(DbContextOptions options) : DbContext(options)
{
- public ENumContext(DbContextOptions options)
- : base(options)
+ public DbSet EvaluationActions { get; set; }
+ public DbSet ProjectActions { get; set; }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
{
+ modelBuilder.Entity()
+ .ToTable("projectaction")
+ .HasOne(o => o.EvaluationAction).WithOne(o => o.ProjectAction)
+ .HasForeignKey(o => o.Id);
+
+ modelBuilder.Entity().Property(p => p.Name).IsRequired();
+
+ modelBuilder.Entity()
+ .ToTable("projectaction");
}
+ }
- public DbSet SNums { get; set; }
- public DbSet EnNums { get; set; }
- public DbSet BNums { get; set; }
+ private class ProjectAction
+ {
+ public string Id { get; set; }
+ public string CreateId { get; set; }
+ public string UpdateId { get; set; }
+ public string Name { get; set; }
+
+ public EvaluationAction EvaluationAction { get; set; }
+ }
+
+ private class EvaluationAction
+ {
+ public string Id { get; set; }
+ public string CreateId { get; set; }
+ public string UpdateId { get; set; }
+
+ public ProjectAction ProjectAction { get; set; }
}
private class SNum
@@ -338,385 +471,867 @@ private class BNum
}
[ConditionalFact]
- public void Can_run_linq_query_on_entity_set()
+ public async Task Can_add_and_remove_entities_with_keys_of_different_type()
{
- using (var testStore = JetTestStore.GetNorthwindStore())
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new CompositeKeysDbContext(options))
{
- using (var db = new NorthwindContext(Fixture.CreateOptions(testStore)))
- {
- var results = db.Customers
- .Where(c => c.CompanyName.StartsWith("A"))
- .OrderByDescending(c => c.CustomerID)
- .ToList();
-
- Assert.Equal(4, results.Count);
- Assert.Equal("AROUT", results[0].CustomerID);
- Assert.Equal("ANTON", results[1].CustomerID);
- Assert.Equal("ANATR", results[2].CustomerID);
- Assert.Equal("ALFKI", results[3].CustomerID);
-
- Assert.Equal("(171) 555-6750", results[0].Fax);
- Assert.Null(results[1].Fax);
- Assert.Equal("(5) 555-3745", results[2].Fax);
- Assert.Equal("030-0076545", results[3].Fax);
- }
+ context.Database.EnsureCreatedResiliently();
+ var first = new Int32CompositeKeys { Id1 = 1, Id2 = 2 };
+
+ await context.AddAsync(first);
+
+ var second = new Int64CompositeKeys { Id1 = 1, Id2 = 2 };
+
+ await context.AddAsync(second);
+ await context.SaveChangesAsync();
+ }
+
+ using (var context = new CompositeKeysDbContext(options))
+ {
+ var first = context.Set().Single();
+ context.Remove(first);
+
+ var second = context.Set().Single();
+ context.Remove(second);
+
+ await context.SaveChangesAsync();
}
}
- [ConditionalFact]
- public void Can_run_linq_query_on_entity_set_with_value_buffer_reader()
+ private class CompositeKeysDbContext(DbContextOptions options) : DbContext(options)
{
- using (var testStore = JetTestStore.GetNorthwindStore())
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
{
- using (var db = new NorthwindContext(Fixture.CreateOptions(testStore)))
- {
- var results = db.Customers
- .Where(c => c.CompanyName.StartsWith("A"))
- .OrderByDescending(c => c.CustomerID)
- .ToList();
-
- Assert.Equal(4, results.Count);
- Assert.Equal("AROUT", results[0].CustomerID);
- Assert.Equal("ANTON", results[1].CustomerID);
- Assert.Equal("ANATR", results[2].CustomerID);
- Assert.Equal("ALFKI", results[3].CustomerID);
-
- Assert.Equal("(171) 555-6750", results[0].Fax);
- Assert.Null(results[1].Fax);
- Assert.Equal("(5) 555-3745", results[2].Fax);
- Assert.Equal("030-0076545", results[3].Fax);
- }
+ modelBuilder.Entity().HasKey(i => new { i.Id1, i.Id2 });
+ modelBuilder.Entity().HasKey(l => new { l.Id1, l.Id2 });
}
}
+ private class Int32CompositeKeys
+ {
+ public int Id1 { get; set; }
+ public int Id2 { get; set; }
+ }
+
+ private class Int64CompositeKeys
+ {
+ public long Id1 { get; set; }
+ public long Id2 { get; set; }
+ }
+
[ConditionalFact]
- public void Can_enumerate_entity_set()
+ public async Task Can_insert_non_owner_principal_for_owned()
{
- using (var testStore = JetTestStore.GetNorthwindStore())
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new FileContext(options))
{
- using (var db = new NorthwindContext(Fixture.CreateOptions(testStore)))
- {
- var results = new List();
- foreach (var item in db.Customers)
+ context.Database.EnsureCreatedResiliently();
+
+ var category = new Category();
+ context.Categories.Add(category);
+
+ context.SaveChanges();
+
+ var fileMetadata = new FileMetadata();
+ context.FileMetadata.Add(fileMetadata);
+ category.Picture = new FileSource { FileId = fileMetadata.Id };
+
+ context.SaveChanges();
+ }
+ }
+
+ private class FileContext(DbContextOptions options) : DbContext(options)
+ {
+ public DbSet FileMetadata { get; set; }
+ public DbSet Categories { get; set; }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ modelBuilder.Entity(
+ builder =>
{
- results.Add(item);
- }
+ builder.OwnsOne(
+ x => x.Picture, fileSource =>
+ {
+ fileSource.HasOne().WithOne().HasForeignKey(x => x.FileId);
+ });
+ });
+ }
+ }
- Assert.Equal(91, results.Count);
- Assert.Equal("ALFKI", results[0].CustomerID);
- Assert.Equal("Alfreds Futterkiste", results[0].CompanyName);
- }
+ private sealed class FileMetadata
+ {
+ public Guid Id { get; set; }
+ }
+
+ private sealed class Category
+ {
+ public Guid Id { get; set; }
+
+ public FileSource Picture { get; set; }
+ }
+
+ private sealed class FileSource
+ {
+ public Guid? FileId { get; set; }
+ public bool Deleted { get; set; }
+ }
+
+ [ConditionalFact]
+ public async Task Can_insert_TPT_dependents_with_identity()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new CarContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+
+ var ferrari = new Ferrari { Special = new Car() };
+ await context.AddAsync(ferrari);
+
+ await context.SaveChangesAsync();
+
+ Assert.NotNull(ferrari.Special);
+ }
+ }
+
+ private class CarContext(DbContextOptions options) : DbContext(options)
+ {
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ {
+ modelBuilder.Entity().ToTable("Car");
+ modelBuilder.Entity().ToTable("Ferrari");
+ }
+ }
+
+ private class Car
+ {
+ public int Id { get; set; }
+ }
+
+ private class Ferrari : Car
+ {
+ public Car Special { get; set; }
+ }
+
+ [ConditionalFact]
+ public async Task Can_run_linq_query_on_entity_set()
+ {
+ using var testStore = await JetTestStore.GetNorthwindStoreAsync();
+ using var db = new NorthwindContext(Fixture.CreateOptions(testStore));
+ var results = db.Customers
+ .Where(c => c.CompanyName.StartsWith("A"))
+ .OrderByDescending(c => c.CustomerID)
+ .ToList();
+
+ Assert.Equal(4, results.Count);
+ Assert.Equal("AROUT", results[0].CustomerID);
+ Assert.Equal("ANTON", results[1].CustomerID);
+ Assert.Equal("ANATR", results[2].CustomerID);
+ Assert.Equal("ALFKI", results[3].CustomerID);
+
+ Assert.Equal("(171) 555-6750", results[0].Fax);
+ Assert.Null(results[1].Fax);
+ Assert.Equal("(5) 555-3745", results[2].Fax);
+ Assert.Equal("030-0076545", results[3].Fax);
+ }
+
+ [ConditionalFact]
+ public async Task Can_run_linq_query_on_entity_set_with_value_buffer_reader()
+ {
+ using var testStore = await JetTestStore.GetNorthwindStoreAsync();
+ using var db = new NorthwindContext(Fixture.CreateOptions(testStore));
+ var results = db.Customers
+ .Where(c => c.CompanyName.StartsWith("A"))
+ .OrderByDescending(c => c.CustomerID)
+ .ToList();
+
+ Assert.Equal(4, results.Count);
+ Assert.Equal("AROUT", results[0].CustomerID);
+ Assert.Equal("ANTON", results[1].CustomerID);
+ Assert.Equal("ANATR", results[2].CustomerID);
+ Assert.Equal("ALFKI", results[3].CustomerID);
+
+ Assert.Equal("(171) 555-6750", results[0].Fax);
+ Assert.Null(results[1].Fax);
+ Assert.Equal("(5) 555-3745", results[2].Fax);
+ Assert.Equal("030-0076545", results[3].Fax);
+ }
+
+ [ConditionalFact]
+ public async Task Can_enumerate_entity_set()
+ {
+ using var testStore = await JetTestStore.GetNorthwindStoreAsync();
+ using var db = new NorthwindContext(Fixture.CreateOptions(testStore));
+ var results = new List();
+ foreach (var item in db.Customers)
+ {
+ results.Add(item);
}
+
+ Assert.Equal(91, results.Count);
+ Assert.Equal("ALFKI", results[0].CustomerID);
+ Assert.Equal("Alfreds Futterkiste", results[0].CompanyName);
}
[ConditionalFact]
public async Task Can_save_changes()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var db = new BloggingContext(options))
{
- var options = Fixture.CreateOptions(testDatabase);
- using (var db = new BloggingContext(options))
- {
- await CreateBlogDatabaseAsync(db);
- }
+ await CreateBlogDatabaseAsync(db);
+ }
- Fixture.TestSqlLoggerFactory.Clear();
+ Fixture.TestSqlLoggerFactory.Clear();
- using (var db = new BloggingContext(options))
- {
- var toUpdate = db.Blogs.Single(b => b.Name == "Blog1");
- toUpdate.Name = "Blog is Updated";
- var updatedId = toUpdate.Id;
- var toDelete = db.Blogs.Single(b => b.Name == "Blog2");
- toDelete.Name = "Blog to delete";
- var deletedId = toDelete.Id;
-
- db.Entry(toUpdate).State = EntityState.Modified;
- db.Entry(toDelete).State = EntityState.Deleted;
-
- var toAdd = db.Add(
- new Blog
- {
- Name = "Blog to Insert",
- George = true,
- TheGu = new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"),
- NotFigTime = new DateTime(1973, 9, 3, 0, 10, 33, 777),
- ToEat = 64,
- OrNothing = 0.123456789,
- Fuse = 777,
- WayRound = 9876543210,
- Away = 0.12345f,
- AndChew = new byte[16]
- }).Entity;
+ using (var db = new BloggingContext(options))
+ {
+ var toUpdate = db.Blogs.Single(b => b.Name == "Blog1");
+ toUpdate.Name = "Blog is Updated";
+ var updatedId = toUpdate.Id;
+ var toDelete = db.Blogs.Single(b => b.Name == "Blog2");
+ toDelete.Name = "Blog to delete";
+ var deletedId = toDelete.Id;
+
+ db.Entry(toUpdate).State = EntityState.Modified;
+ db.Entry(toDelete).State = EntityState.Deleted;
+
+ var toAdd = db.Add(
+ new Blog
+ {
+ Name = "Blog to Insert",
+ George = true,
+ TheGu = new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"),
+ NotFigTime = new DateTime(1973, 9, 3, 0, 10, 33, 777),
+ ToEat = 64,
+ OrNothing = 0.123456789,
+ Fuse = 777,
+ WayRound = 9876543210,
+ Away = 0.12345f,
+ AndChew = new byte[16]
+ }).Entity;
- await db.SaveChangesAsync();
+ await db.SaveChangesAsync();
- var addedId = toAdd.Id;
- Assert.NotEqual(0, addedId);
+ var addedId = toAdd.Id;
+ Assert.NotEqual(0, addedId);
- Assert.Equal(EntityState.Unchanged, db.Entry(toUpdate).State);
- Assert.Equal(EntityState.Unchanged, db.Entry(toAdd).State);
- Assert.DoesNotContain(toDelete, db.ChangeTracker.Entries().Select(e => e.Entity));
+ Assert.Equal(EntityState.Unchanged, db.Entry(toUpdate).State);
+ Assert.Equal(EntityState.Unchanged, db.Entry(toAdd).State);
+ Assert.DoesNotContain(toDelete, db.ChangeTracker.Entries().Select(e => e.Entity));
- Assert.Equal(5, Fixture.TestSqlLoggerFactory.SqlStatements.Count);
- Assert.Contains("SELECT", Fixture.TestSqlLoggerFactory.SqlStatements[0]);
- Assert.Contains("SELECT", Fixture.TestSqlLoggerFactory.SqlStatements[1]);
- Assert.Contains("@p0='" + deletedId, Fixture.TestSqlLoggerFactory.SqlStatements[2]);
- Assert.Contains("DELETE", Fixture.TestSqlLoggerFactory.SqlStatements[2]);
- Assert.Contains("UPDATE", Fixture.TestSqlLoggerFactory.SqlStatements[3]);
- Assert.Contains("INSERT", Fixture.TestSqlLoggerFactory.SqlStatements[4]);
+ Assert.Equal(5, Fixture.TestSqlLoggerFactory.SqlStatements.Count);
+ Assert.Contains("SELECT", Fixture.TestSqlLoggerFactory.SqlStatements[0]);
+ Assert.Contains("SELECT", Fixture.TestSqlLoggerFactory.SqlStatements[1]);
+ Assert.Contains("@p0='" + deletedId, Fixture.TestSqlLoggerFactory.SqlStatements[2]);
+ Assert.Contains("DELETE", Fixture.TestSqlLoggerFactory.SqlStatements[2]);
+ Assert.Contains("UPDATE", Fixture.TestSqlLoggerFactory.SqlStatements[3]);
+ Assert.Contains("INSERT", Fixture.TestSqlLoggerFactory.SqlStatements[4]);
- var rows = await testDatabase.ExecuteScalarAsync(
- $"SELECT Count(*) FROM `Blog` WHERE Id = {updatedId} AND Name = 'Blog is Updated'");
+ var rows = await testDatabase.ExecuteScalarAsync(
+ $"SELECT Count(*) FROM `Blog` WHERE Id = {updatedId} AND Name = 'Blog is Updated'");
- Assert.Equal(1, rows);
+ Assert.Equal(1, rows);
- rows = await testDatabase.ExecuteScalarAsync(
- $"SELECT Count(*) FROM `Blog` WHERE Id = {deletedId}");
+ rows = await testDatabase.ExecuteScalarAsync(
+ $"SELECT Count(*) FROM `Blog` WHERE Id = {deletedId}");
- Assert.Equal(0, rows);
+ Assert.Equal(0, rows);
- rows = await testDatabase.ExecuteScalarAsync(
- $"SELECT Count(*) FROM `Blog` WHERE Id = {addedId} AND Name = 'Blog to Insert'");
+ rows = await testDatabase.ExecuteScalarAsync(
+ $"SELECT Count(*) FROM `Blog` WHERE Id = {addedId} AND Name = 'Blog to Insert'");
- Assert.Equal(1, rows);
- }
+ Assert.Equal(1, rows);
}
}
[ConditionalFact]
public async Task Can_save_changes_in_tracked_entities()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ int updatedId;
+ int deletedId;
+ int addedId;
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var db = new BloggingContext(options))
{
- int updatedId;
- int deletedId;
- int addedId;
- var options = Fixture.CreateOptions(testDatabase);
- using (var db = new BloggingContext(options))
- {
- var blogs = await CreateBlogDatabaseAsync(db);
+ var blogs = await CreateBlogDatabaseAsync(db);
- var toAdd = db.Blogs.Add(
- new Blog
- {
- Name = "Blog to Insert",
- George = true,
- TheGu = new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"),
- NotFigTime = new DateTime(1973, 9, 3, 0, 10, 33, 777),
- ToEat = 64,
- OrNothing = 0.123456789,
- Fuse = 777,
- WayRound = 9876543210,
- Away = 0.12345f,
- AndChew = new byte[16]
- }).Entity;
- db.Entry(toAdd).State = EntityState.Detached;
-
- var toUpdate = blogs[0];
- toUpdate.Name = "Blog is Updated";
- updatedId = toUpdate.Id;
- var toDelete = blogs[1];
- toDelete.Name = "Blog to delete";
- deletedId = toDelete.Id;
-
- db.Remove(toDelete);
- db.Entry(toAdd).State = EntityState.Added;
-
- await db.SaveChangesAsync();
-
- addedId = toAdd.Id;
- Assert.NotEqual(0, addedId);
-
- Assert.Equal(EntityState.Unchanged, db.Entry(toUpdate).State);
- Assert.Equal(EntityState.Unchanged, db.Entry(toAdd).State);
- Assert.DoesNotContain(toDelete, db.ChangeTracker.Entries().Select(e => e.Entity));
- }
+ var toAdd = db.Blogs.Add(
+ new Blog
+ {
+ Name = "Blog to Insert",
+ George = true,
+ TheGu = new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"),
+ NotFigTime = new DateTime(1973, 9, 3, 0, 10, 33, 777),
+ ToEat = 64,
+ OrNothing = 0.123456789,
+ Fuse = 777,
+ WayRound = 9876543210,
+ Away = 0.12345f,
+ AndChew = new byte[16]
+ }).Entity;
+ db.Entry(toAdd).State = EntityState.Detached;
+
+ var toUpdate = blogs[0];
+ toUpdate.Name = "Blog is Updated";
+ updatedId = toUpdate.Id;
+ var toDelete = blogs[1];
+ toDelete.Name = "Blog to delete";
+ deletedId = toDelete.Id;
+
+ db.Remove(toDelete);
+ db.Entry(toAdd).State = EntityState.Added;
+
+ await db.SaveChangesAsync();
+
+ addedId = toAdd.Id;
+ Assert.NotEqual(0, addedId);
+
+ Assert.Equal(EntityState.Unchanged, db.Entry(toUpdate).State);
+ Assert.Equal(EntityState.Unchanged, db.Entry(toAdd).State);
+ Assert.DoesNotContain(toDelete, db.ChangeTracker.Entries().Select(e => e.Entity));
+ }
- using (var db = new BloggingContext(options))
- {
- var toUpdate = db.Blogs.Single(b => b.Id == updatedId);
- Assert.Equal("Blog is Updated", toUpdate.Name);
- Assert.Equal(0, db.Blogs.Count(b => b.Id == deletedId));
- Assert.Equal("Blog to Insert", db.Blogs.Single(b => b.Id == addedId).Name);
- }
+ using (var db = new BloggingContext(options))
+ {
+ var toUpdate = db.Blogs.Single(b => b.Id == updatedId);
+ Assert.Equal("Blog is Updated", toUpdate.Name);
+ Assert.Equal(0, db.Blogs.Count(b => b.Id == deletedId));
+ Assert.Equal("Blog to Insert", db.Blogs.Single(b => b.Id == addedId).Name);
+ }
+ }
+
+ [ConditionalFact]
+ public async Task Can_track_an_entity_with_more_than_10_properties()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
+ using (var context = new GameDbContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+
+ context.Characters.Add(
+ new PlayerCharacter(
+ new Level { Game = new Game() }));
+
+ context.SaveChanges();
+ }
+
+ using (var context = new GameDbContext(options))
+ {
+ var character = context.Characters
+ .Include(c => c.Level.Game)
+ .OrderBy(c => c.Id)
+ .First();
+
+ Assert.NotNull(character.Game);
+ Assert.NotNull(character.Level);
+ Assert.NotNull(character.Level.Game);
}
}
[ConditionalFact]
- public void Can_track_an_entity_with_more_than_10_properties()
+ public async Task Can_replace_identifying_FK_entity_with_many_to_many()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
+
+ using (var context = new SomeDbContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+
+ context.Add(new EntityA { EntityB = new EntityB { EntitiesC = { new EntityC() }, } });
+
+ context.SaveChanges();
+ }
+
+ var expectedCId = 0;
+ using (var context = new SomeDbContext(options))
+ {
+ var entityA = context.EntitiesA.Include(x => x.EntityB).ThenInclude(x => x.EntitiesC).OrderBy(x => x.Id).First();
+
+ entityA.EntityB = new EntityB { EntitiesC = { new EntityC() } };
+
+ context.SaveChanges();
+
+ expectedCId = entityA.EntityB.EntitiesC.Single().Id;
+ }
+
+ using (var context = new SomeDbContext(options))
+ {
+ var entityA = context.EntitiesA.Include(x => x.EntityB).ThenInclude(x => x.EntitiesC).OrderBy(x => x.Id).First();
+
+ Assert.Equal(expectedCId, entityA.EntityB.EntitiesC.Single().Id);
+ }
+ }
+
+ [ConditionalTheory]
+ [MemberData(
+ nameof(DataGenerator.GetCombinations),
+ new object[] { 0, 1, 2, 3, 4, 7 },
+ 2,
+ MemberType = typeof(DataGenerator))]
+ public async Task Can_insert_entities_with_generated_PKs(int studentCount, int courseCount)
+ {
+ var students = new Student[]
+ {
+ new()
+ {
+ FirstMidName = "Carson",
+ LastName = "Alexander",
+ EnrollmentDate = DateTime.Parse("2019-09-01")
+ },
+ new()
{
- var options = Fixture.CreateOptions(testDatabase);
- using (var context = new GameDbContext(options))
+ FirstMidName = "Meredith",
+ LastName = "Alonso",
+ EnrollmentDate = DateTime.Parse("2017-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Arturo",
+ LastName = "Anand",
+ EnrollmentDate = DateTime.Parse("2018-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Gytis",
+ LastName = "Barzdukas",
+ EnrollmentDate = DateTime.Parse("2017-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Yan",
+ LastName = "Li",
+ EnrollmentDate = DateTime.Parse("2017-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Peggy",
+ LastName = "Justice",
+ EnrollmentDate = DateTime.Parse("2016-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Laura",
+ LastName = "Norman",
+ EnrollmentDate = DateTime.Parse("2018-09-01")
+ },
+ new()
+ {
+ FirstMidName = "Nino",
+ LastName = "Olivetto",
+ EnrollmentDate = DateTime.Parse("2019-09-01")
+ }
+ };
+
+ var courses = new Course[]
+ {
+ new() { Title = "Chemistry", Credits = 3 },
+ new() { Title = "Microeconomics", Credits = 3 },
+ new() { Title = "Macroeconomics", Credits = 3 },
+ new() { Title = "Calculus", Credits = 4 },
+ new() { Title = "Trigonometry", Credits = 4 },
+ new() { Title = "Composition", Credits = 3 },
+ new() { Title = "Literature", Credits = 4 }
+ };
+
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
+
+ var nextCourse = 0;
+ using (var context = new UniversityContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+ for (var i = 0; i < studentCount; i++)
{
- context.Database.EnsureCreatedResiliently();
+ if (courseCount > 1)
+ {
+ students[i].Courses.Add(courses[nextCourse++]);
+ if (nextCourse >= courseCount)
+ {
+ nextCourse = 0;
+ }
- context.Characters.Add(
- new PlayerCharacter(
- new Level { Game = new Game() }));
+ students[i].Courses.Add(courses[nextCourse++]);
+ if (nextCourse >= courseCount)
+ {
+ nextCourse = 0;
+ }
+ }
- context.SaveChanges();
+ context.Students.Add(students[i]);
}
- using (var context = new GameDbContext(options))
+ for (var i = 0; i < courseCount; i++)
{
- var character = context.Characters
- .Include(c => c.Level.Game)
- .OrderBy(c => c.Id)
- .First();
-
- Assert.NotNull(character.Game);
- Assert.NotNull(character.Level);
- Assert.NotNull(character.Level.Game);
+ context.Courses.Add(courses[i]);
}
+
+ Assert.All(
+ context.Enrollments.Local, e =>
+ {
+ var entry = context.Entry(e);
+ var student = e.Student;
+ var course = e.Course;
+ Assert.Equal(student.Id, e.StudentId);
+ Assert.Equal(course.Id, e.CourseId);
+ Assert.Equal(context.Entry(student).Property(e => e.Id).CurrentValue, entry.Property(e => e.StudentId).CurrentValue);
+ Assert.Equal(context.Entry(course).Property(e => e.Id).CurrentValue, entry.Property(e => e.CourseId).CurrentValue);
+ Assert.True(entry.Property(e => e.StudentId).IsTemporary);
+ Assert.True(entry.Property(e => e.CourseId).IsTemporary);
+ Assert.True(context.Entry(student).Property(e => e.Id).IsTemporary);
+ Assert.True(context.Entry(course).Property(e => e.Id).IsTemporary);
+ });
+
+ context.SaveChanges();
+
+ Assert.All(
+ context.Enrollments.Local, e =>
+ {
+ var entry = context.Entry(e);
+ var student = e.Student;
+ var course = e.Course;
+ Assert.Equal(student.Id, e.StudentId);
+ Assert.Equal(course.Id, e.CourseId);
+ Assert.False(entry.Property(e => e.StudentId).IsTemporary);
+ Assert.False(entry.Property(e => e.CourseId).IsTemporary);
+ });
+ }
+
+ using (var context = new UniversityContext(options))
+ {
+ Assert.Equal(studentCount, context.Students.ToList().Count());
+ Assert.Equal(courseCount, context.Courses.ToList().Count());
+
+ var enrollments = context.Enrollments.Include(e => e.Course).Include(e => e.Student).ToList();
+ Assert.All(
+ enrollments, e =>
+ {
+ var student = e.Student;
+ var course = e.Course;
+ Assert.Equal(student.Id, e.StudentId);
+ Assert.Equal(course.Id, e.CourseId);
+ });
}
}
- [ConditionalFact]
- public void Adding_an_item_to_a_collection_marks_it_as_modified()
+ public class Course
+ {
+ public Guid Id { get; set; }
+
+ public string Title { get; set; } = string.Empty;
+
+ public int Credits { get; set; }
+
+ public virtual ICollection Enrollments { get; set; } = new List();
+
+ public virtual ICollection Students { get; set; } = new List();
+
+ public byte[] RowVersion { get; set; } = [];
+ }
+
+ public class Student
+ {
+ public Guid Id { get; set; }
+
+ public string LastName { get; set; } = string.Empty;
+
+ public string FirstMidName { get; set; } = string.Empty;
+
+ public DateTime EnrollmentDate { get; set; }
+
+ public virtual ICollection Enrollments { get; } = new List();
+
+ public virtual ICollection Courses { get; set; } = new List();
+
+ public byte[] RowVersion { get; set; } = [];
+ }
+
+ public enum Grade
+ {
+ A, B, C, D, F
+ }
+
+ public class Enrollment
+ {
+ public Guid Id { get; set; }
+
+ public Guid CourseId { get; set; }
+
+ public Guid StudentId { get; set; }
+
+ public Grade? Grade { get; set; }
+
+ public virtual Course Course { get; set; } = new();
+
+ public virtual Student Student { get; set; } = new();
+
+ public byte[] RowVersion { get; set; } = [];
+ }
+
+ private class UniversityContext(DbContextOptions options) : DbContext(options)
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
+ public DbSet Students { get; set; }
+ public DbSet Courses { get; set; }
+ public DbSet Enrollments { get; set; }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
{
- var options = Fixture.CreateOptions(testDatabase);
+ modelBuilder.Entity(
+ builder =>
+ {
+ builder.ToTable("Courses");
- using (var context = new GameDbContext(options))
- {
- context.Database.EnsureCreatedResiliently();
+ builder.HasKey(x => x.Id);
- var player = new PlayerCharacter(
- new Level { Game = new Game() });
+ builder.Property(x => x.Id)
+ .ValueGeneratedOnAdd()
+ .HasDefaultValueSql("GenGUID()");
- var weapon = new Item { Id = 1, Game = player.Game };
+ builder.Property(x => x.Title)
+ .IsRequired()
+ .HasMaxLength(50);
- context.Characters.Add(player);
+ builder.Property(x => x.RowVersion)
+ .IsRowVersion();
- context.SaveChanges();
+ builder.HasMany(x => x.Students)
+ .WithMany(x => x.Courses)
+ .UsingEntity();
+ });
- player.Items.Add(weapon);
+ modelBuilder.Entity(
+ builder =>
+ {
+ builder.ToTable("Students");
- context.ChangeTracker.DetectChanges();
+ builder.HasKey(x => x.Id);
- Assert.True(context.Entry(player).Collection(p => p.Items).IsModified);
- }
+ builder.Property(x => x.Id)
+ .ValueGeneratedOnAdd()
+ .HasDefaultValueSql("GenGUID()");
+
+ builder.Property(x => x.LastName)
+ .IsRequired()
+ .HasMaxLength(50);
+
+ builder.Property(x => x.FirstMidName)
+ .IsRequired()
+ .HasMaxLength(50);
+
+ builder.Property(x => x.RowVersion)
+ .IsRowVersion();
+ });
+
+ modelBuilder.Entity(
+ builder =>
+ {
+ builder.ToTable("Enrollments");
+
+ builder.HasKey(x => x.Id);
+
+ builder.Property(x => x.Id)
+ .ValueGeneratedOnAdd()
+ .HasDefaultValueSql("GenGUID()");
+
+ builder.Property(x => x.RowVersion)
+ .IsRowVersion();
+
+ builder.HasOne(t => t.Course)
+ .WithMany(t => t.Enrollments)
+ .HasPrincipalKey(d => d.Id)
+ .HasForeignKey(d => d.CourseId)
+ .OnDelete(DeleteBehavior.Cascade);
+
+ builder.HasOne(t => t.Student)
+ .WithMany(t => t.Enrollments)
+ .HasPrincipalKey(d => d.Id)
+ .HasForeignKey(d => d.StudentId)
+ .OnDelete(DeleteBehavior.Cascade);
+ });
}
}
+ private class EntityA
+ {
+ public int Id { get; set; }
+ public virtual EntityB EntityB { get; set; }
+ }
+
+ private class EntityB
+ {
+ public int Id { get; set; }
+ public virtual EntityA EntityA { get; set; }
+ public virtual ICollection EntitiesC { get; } = new List();
+ }
+
+ private class EntityC
+ {
+ public int Id { get; set; }
+ public virtual ICollection EntitiesB { get; } = new List();
+ }
+
+ private class SomeDbContext(DbContextOptions options) : DbContext(options)
+ {
+ public DbSet EntitiesA { get; set; }
+ public DbSet EntitiesB { get; set; }
+ public DbSet EntitiesC { get; set; }
+
+ protected override void OnModelCreating(ModelBuilder modelBuilder)
+ => modelBuilder
+ .Entity()
+ .HasOne(e => e.EntityB)
+ .WithOne(e => e.EntityA)
+ .HasForeignKey(e => e.Id);
+ }
+
[ConditionalFact]
- public void Can_set_reference_twice()
+ public async Task Adding_an_item_to_a_collection_marks_it_as_modified()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
- {
- var options = Fixture.CreateOptions(testDatabase);
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
- using (var context = new GameDbContext(options))
- {
- context.Database.EnsureCreatedResiliently();
+ using var context = new GameDbContext(options);
+ context.Database.EnsureCreatedResiliently();
- var player = new PlayerCharacter(
- new Level { Game = new Game() });
+ var player = new PlayerCharacter(
+ new Level { Game = new Game() });
- var weapon = new Item { Id = 1, Game = player.Game };
+ var weapon = new Item { Id = 1, Game = player.Game };
- player.Items.Add(weapon);
- context.Characters.Add(player);
+ context.Characters.Add(player);
- context.SaveChanges();
+ context.SaveChanges();
- player.CurrentWeapon = weapon;
- context.SaveChanges();
+ player.Items.Add(weapon);
- player.CurrentWeapon = null;
- context.SaveChanges();
+ context.ChangeTracker.DetectChanges();
- player.CurrentWeapon = weapon;
- context.SaveChanges();
- }
+ Assert.True(context.Entry(player).Collection(p => p.Items).IsModified);
+ }
- using (var context = new GameDbContext(options))
- {
- var player = context.Characters
- .Include(c => c.Items)
- .ToList().Single();
+ [ConditionalFact]
+ public async Task Can_set_reference_twice()
+ {
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
- Assert.Equal(player.Items.Single(), player.CurrentWeapon);
- }
+ using (var context = new GameDbContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
+
+ var player = new PlayerCharacter(
+ new Level { Game = new Game() });
+
+ var weapon = new Item { Id = 1, Game = player.Game };
+
+ player.Items.Add(weapon);
+ context.Characters.Add(player);
+
+ context.SaveChanges();
+
+ player.CurrentWeapon = weapon;
+ context.SaveChanges();
+
+ player.CurrentWeapon = null;
+ context.SaveChanges();
+
+ player.CurrentWeapon = weapon;
+ context.SaveChanges();
+ }
+
+ using (var context = new GameDbContext(options))
+ {
+ var player = context.Characters
+ .Include(c => c.Items)
+ .ToList().Single();
+
+ Assert.Equal(player.Items.Single(), player.CurrentWeapon);
}
}
[ConditionalFact]
- public void Can_include_on_loaded_entity()
+ public async Task Can_include_on_loaded_entity()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
- {
- var options = Fixture.CreateOptions(testDatabase);
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
- using (var context = new GameDbContext(options))
- {
- context.Database.EnsureCreatedResiliently();
+ using (var context = new GameDbContext(options))
+ {
+ context.Database.EnsureCreatedResiliently();
- var player = new PlayerCharacter(
- new Level { Game = new Game() });
+ var player = new PlayerCharacter(
+ new Level { Game = new Game() });
- var weapon = new Item { Id = 1, Game = player.Game };
+ var weapon = new Item { Id = 1, Game = player.Game };
- player.Items.Add(weapon);
+ player.Items.Add(weapon);
- player.Items.Add(
- new Item { Id = 2, Game = player.Game });
+ player.Items.Add(
+ new Item { Id = 2, Game = player.Game });
- context.Characters.Add(player);
+ context.Characters.Add(player);
- context.SaveChanges();
+ context.SaveChanges();
- player.CurrentWeapon = weapon;
+ player.CurrentWeapon = weapon;
- context.SaveChanges();
- }
+ context.SaveChanges();
+ }
- using (var context = new GameDbContext(options))
- {
- var player = context.Characters
- .Include(p => p.CurrentWeapon)
- .Single();
+ using (var context = new GameDbContext(options))
+ {
+ var player = context.Characters
+ .Include(p => p.CurrentWeapon)
+ .Single();
- Assert.Equal(1, player.Items.Count);
+ Assert.Equal(1, player.Items.Count);
- context.Attach(player);
+ context.Attach(player);
- Assert.Equal(1, player.Items.Count);
+ Assert.Equal(1, player.Items.Count);
- context.Levels
- .Include(l => l.Actors)
- .ThenInclude(a => a.Items)
- .Load();
+ context.Levels
+ .Include(l => l.Actors)
+ .ThenInclude(a => a.Items)
+ .Load();
- Assert.Equal(2, player.Items.Count);
- }
+ Assert.Equal(2, player.Items.Count);
+ }
- using (var context = new GameDbContext(options))
- {
- var player = context.Characters
- .Include(p => p.CurrentWeapon)
- .AsNoTracking()
- .Single();
+ using (var context = new GameDbContext(options))
+ {
+ var player = context.Characters
+ .Include(p => p.CurrentWeapon)
+ .AsNoTracking()
+ .Single();
- Assert.Equal(0, player.Items.Count);
+ Assert.Equal(0, player.Items.Count);
- context.Entry(player.CurrentWeapon).Property("ActorId").CurrentValue = 0;
+ context.Entry(player.CurrentWeapon).Property("ActorId").CurrentValue = 0;
- context.Attach(player);
+ context.Attach(player);
- Assert.Equal(1, player.Items.Count);
+ Assert.Equal(1, player.Items.Count);
- context.Levels
- .Include(l => l.Actors)
- .ThenInclude(a => a.Items)
- .Load();
+ context.Levels
+ .Include(l => l.Actors)
+ .ThenInclude(a => a.Items)
+ .Load();
- Assert.Equal(2, player.Items.Count);
- }
+ Assert.Equal(2, player.Items.Count);
}
}
@@ -798,13 +1413,8 @@ public class Game
public virtual ICollection Levels { get; set; } = new HashSet();
}
- public class GameDbContext : DbContext
+ public class GameDbContext(DbContextOptions options) : DbContext(options)
{
- public GameDbContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Games { get; set; }
public DbSet Levels { get; set; }
public DbSet Characters { get; set; }
@@ -883,56 +1493,45 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
[ConditionalFact]
public async Task Tracking_entities_asynchronously_returns_tracked_entities_back()
{
- using (var testStore = JetTestStore.GetNorthwindStore())
- {
- using (var db = new NorthwindContext(Fixture.CreateOptions(testStore)))
- {
- var customer = await db.Customers.OrderBy(c => c.CustomerID).FirstOrDefaultAsync();
+ using var testStore = await JetTestStore.GetNorthwindStoreAsync();
+ using var db = new NorthwindContext(Fixture.CreateOptions(testStore));
+ var customer = await db.Customers.OrderBy(c => c.CustomerID).FirstOrDefaultAsync();
- var trackedCustomerEntry = db.ChangeTracker.Entries().Single();
- Assert.Same(trackedCustomerEntry.Entity, customer);
+ var trackedCustomerEntry = db.ChangeTracker.Entries().Single();
+ Assert.Same(trackedCustomerEntry.Entity, customer);
- // if references are different this will throw
- db.Customers.Remove(customer);
- }
- }
+ // if references are different this will throw
+ db.Customers.Remove(customer);
}
[ConditionalFact(Skip = "Jet does not support Schema")] // Issue #931
public async Task Can_save_and_query_with_schema()
{
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- var options = Fixture.CreateOptions(testStore);
-
- await testStore.ExecuteNonQueryAsync("CREATE SCHEMA Apple");
- await testStore.ExecuteNonQueryAsync("CREATE TABLE Apple.Jack (MyKey int)");
- await testStore.ExecuteNonQueryAsync("CREATE TABLE Apple.Black (MyKey int)");
+ using var testStore = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testStore);
- using (var context = new SchemaContext(options))
- {
- context.Add(
- new Jack { MyKey = 1 });
- context.Add(
- new Black { MyKey = 2 });
- context.SaveChanges();
- }
+ await testStore.ExecuteNonQueryAsync("CREATE SCHEMA Apple");
+ await testStore.ExecuteNonQueryAsync("CREATE TABLE Apple.Jack (MyKey int)");
+ await testStore.ExecuteNonQueryAsync("CREATE TABLE Apple.Black (MyKey int)");
- using (var context = new SchemaContext(options))
- {
- Assert.Equal(1, context.Jacks.Count());
- Assert.Equal(1, context.Blacks.Count());
- }
+ using (var context = new SchemaContext(options))
+ {
+ await context.AddAsync(
+ new Jack { MyKey = 1 });
+ await context.AddAsync(
+ new Black { MyKey = 2 });
+ context.SaveChanges();
}
- }
- private class SchemaContext : DbContext
- {
- public SchemaContext(DbContextOptions options)
- : base(options)
+ using (var context = new SchemaContext(options))
{
+ Assert.Equal(1, context.Jacks.Count());
+ Assert.Equal(1, context.Blacks.Count());
}
+ }
+ private class SchemaContext(DbContextOptions options) : DbContext(options)
+ {
public DbSet Jacks { get; set; }
public DbSet Blacks { get; set; }
@@ -962,97 +1561,89 @@ private class Black
[ConditionalFact]
public Task Can_round_trip_changes_with_snapshot_change_tracking()
- {
- return RoundTripChanges();
- }
+ => RoundTripChanges();
[ConditionalFact]
public Task Can_round_trip_changes_with_full_notification_entities()
- {
- return RoundTripChanges();
- }
+ => RoundTripChanges();
[ConditionalFact]
public Task Can_round_trip_changes_with_changed_only_notification_entities()
- {
- return RoundTripChanges();
- }
+ => RoundTripChanges();
private async Task RoundTripChanges()
- where TBlog : class, IBlog, new()
+ where TBlog : class, IBlog, new()
{
- using (var testDatabase = JetTestStore.CreateInitialized(DatabaseName))
- {
- var options = Fixture.CreateOptions(testDatabase);
+ using var testDatabase = await JetTestStore.CreateInitializedAsync(DatabaseName);
+ var options = Fixture.CreateOptions(testDatabase);
- int blog1Id;
- int blog2Id;
- int blog3Id;
+ int blog1Id;
+ int blog2Id;
+ int blog3Id;
- using (var context = new BloggingContext(options))
- {
- var blogs = await CreateBlogDatabaseAsync(context);
- blog1Id = blogs[0].Id;
- blog2Id = blogs[1].Id;
+ using (var context = new BloggingContext(options))
+ {
+ var blogs = await CreateBlogDatabaseAsync(context);
+ blog1Id = blogs[0].Id;
+ blog2Id = blogs[1].Id;
- Assert.NotEqual(0, blog1Id);
- Assert.NotEqual(0, blog2Id);
- Assert.NotEqual(blog1Id, blog2Id);
- }
+ Assert.NotEqual(0, blog1Id);
+ Assert.NotEqual(0, blog2Id);
+ Assert.NotEqual(blog1Id, blog2Id);
+ }
- using (var context = new BloggingContext(options))
- {
- var blogs = context.Blogs.ToList();
- Assert.Equal(2, blogs.Count);
+ using (var context = new BloggingContext(options))
+ {
+ var blogs = context.Blogs.ToList();
+ Assert.Equal(2, blogs.Count);
- var blog1 = blogs.Single(b => b.Name == "Blog1");
- Assert.Equal(blog1Id, blog1.Id);
+ var blog1 = blogs.Single(b => b.Name == "Blog1");
+ Assert.Equal(blog1Id, blog1.Id);
- Assert.Equal("Blog1", blog1.Name);
- Assert.True(blog1.George);
- Assert.Equal(new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"), blog1.TheGu);
- Assert.Equal(new DateTime(1973, 9, 3, 0, 10, 33, 0), blog1.NotFigTime);
- Assert.Equal(64, blog1.ToEat);
- Assert.Equal(0.123456789, blog1.OrNothing);
- Assert.Equal(777, blog1.Fuse);
- Assert.Equal(9876543210, blog1.WayRound);
- Assert.Equal(0.12345f, blog1.Away);
- Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, blog1.AndChew);
+ Assert.Equal("Blog1", blog1.Name);
+ Assert.True(blog1.George);
+ Assert.Equal(new Guid("0456AEF1-B7FC-47AA-8102-975D6BA3A9BF"), blog1.TheGu);
+ Assert.Equal(new DateTime(1973, 9, 3, 0, 10, 33, 0), blog1.NotFigTime);
+ Assert.Equal(64, blog1.ToEat);
+ Assert.Equal(0.123456789, blog1.OrNothing);
+ Assert.Equal(777, blog1.Fuse);
+ Assert.Equal(9876543210, blog1.WayRound);
+ Assert.Equal(0.12345f, blog1.Away);
+ Assert.Equal(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, blog1.AndChew);
- blog1.Name = "New Name";
+ blog1.Name = "New Name";
- var blog2 = blogs.Single(b => b.Name == "Blog2");
- Assert.Equal(blog2Id, blog2.Id);
+ var blog2 = blogs.Single(b => b.Name == "Blog2");
+ Assert.Equal(blog2Id, blog2.Id);
- blog2.Name = null;
- blog2.NotFigTime = new DateTime();
- blog2.AndChew = null;
+ blog2.Name = null;
+ blog2.NotFigTime = new DateTime();
+ blog2.AndChew = null;
- var blog3 = context.Add(new TBlog()).Entity;
+ var blog3 = (await context.AddAsync(new TBlog())).Entity;
- await context.SaveChangesAsync();
+ await context.SaveChangesAsync();
- blog3Id = blog3.Id;
- Assert.NotEqual(0, blog3Id);
- }
+ blog3Id = blog3.Id;
+ Assert.NotEqual(0, blog3Id);
+ }
- using (var context = new BloggingContext(options))
- {
- var blogs = context.Blogs.ToList();
- Assert.Equal(3, blogs.Count);
+ using (var context = new BloggingContext(options))
+ {
+ var blogs = context.Blogs.ToList();
+ Assert.Equal(3, blogs.Count);
- Assert.Equal("New Name", blogs.Single(b => b.Id == blog1Id).Name);
+ Assert.Equal("New Name", blogs.Single(b => b.Id == blog1Id).Name);
- var blog2 = blogs.Single(b => b.Id == blog2Id);
- Assert.Null(blog2.Name);
- Assert.Equal(blog2.NotFigTime, new DateTime());
- Assert.Null(blog2.AndChew);
+ var blog2 = blogs.Single(b => b.Id == blog2Id);
+ Assert.Null(blog2.Name);
+ Assert.Equal(blog2.NotFigTime, new DateTime());
+ Assert.Null(blog2.AndChew);
- var blog3 = blogs.Single(b => b.Id == blog3Id);
- Assert.Null(blog3.Name);
- Assert.Equal(blog3.NotFigTime, new DateTime());
- Assert.Null(blog3.AndChew);
- }
+ var blog3 = blogs.Single(b => b.Id == blog3Id);
+ Assert.Null(blog3.Name);
+ Assert.Equal(blog3.NotFigTime, new DateTime());
+ Assert.Null(blog3.AndChew);
}
}
@@ -1078,7 +1669,7 @@ private static async Task CreateBlogDatabaseAsync(DbContext cont
OrULong = 888,
OrUSkint = 8888888,
OrUShort = 888888888888888,
- AndChew = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
+ AndChew = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
})).Entity;
var blog2 = (await context.AddAsync(
new TBlog
@@ -1101,27 +1692,20 @@ private static async Task CreateBlogDatabaseAsync(DbContext cont
})).Entity;
await context.SaveChangesAsync();
- return new[] { blog1, blog2 };
+ return [blog1, blog2];
}
- private class NorthwindContext : DbContext
+ private class NorthwindContext(DbContextOptions options) : DbContext(options)
{
- public NorthwindContext(DbContextOptions options)
- : base(options)
- {
- }
-
public DbSet Customers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity(
+ => modelBuilder.Entity(
b =>
{
b.HasKey(c => c.CustomerID);
b.ToTable("Customers");
});
- }
}
private class Customer
@@ -1131,13 +1715,7 @@ private class Customer
public string Fax { get; set; }
}
- private class BloggingContext : BloggingContext
- {
- public BloggingContext(DbContextOptions options)
- : base(options)
- {
- }
- }
+ private class BloggingContext(DbContextOptions options) : BloggingContext(options);
private class Blog : IBlog
{
@@ -1165,26 +1743,21 @@ private class Blog : IBlog
public byte[] AndChew { get; set; }
}
- private class BloggingContext : DbContext
+ private class BloggingContext(DbContextOptions options) : DbContext(options)
where TBlog : class, IBlog
{
- public BloggingContext(DbContextOptions options)
- : base(options)
- {
- }
-
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
- if (typeof(INotifyPropertyChanging).GetTypeInfo().IsAssignableFrom(typeof(TBlog).GetTypeInfo()))
+ if (typeof(INotifyPropertyChanging).IsAssignableFrom(typeof(TBlog)))
{
modelBuilder.HasChangeTrackingStrategy(ChangeTrackingStrategy.ChangingAndChangedNotifications);
}
- else if (typeof(INotifyPropertyChanged).GetTypeInfo().IsAssignableFrom(typeof(TBlog).GetTypeInfo()))
+ else if (typeof(INotifyPropertyChanged).IsAssignableFrom(typeof(TBlog)))
{
modelBuilder.HasChangeTrackingStrategy(ChangeTrackingStrategy.ChangedNotifications);
}
- modelBuilder.Entity().ToTable("Blog");
+ modelBuilder.Entity().ToTable("Blog", "dbo");
}
public DbSet Blogs { get; set; }
diff --git a/test/EFCore.Jet.FunctionalTests/JetValueGenerationScenariosTest.cs b/test/EFCore.Jet.FunctionalTests/JetValueGenerationScenariosTest.cs
index 35e23384..ab9f8718 100644
--- a/test/EFCore.Jet.FunctionalTests/JetValueGenerationScenariosTest.cs
+++ b/test/EFCore.Jet.FunctionalTests/JetValueGenerationScenariosTest.cs
@@ -1,883 +1,47 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
-using System.Collections.Generic;
-using EntityFrameworkCore.Jet.Data;
-using System.Linq;
-using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Diagnostics;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Metadata;
-using Microsoft.EntityFrameworkCore.Storage;
-using Microsoft.EntityFrameworkCore.TestUtilities;
-using Xunit;
-using NetTopologySuite.Geometries;
+#nullable disable
// ReSharper disable InconsistentNaming
namespace EntityFrameworkCore.Jet.FunctionalTests
{
- public class JetValueGenerationScenariosTest
+ public class JetValueGenerationScenariosTest : JetValueGenerationScenariosTestBase
{
- private const string DatabaseName = "JetValueGenerationScenariosTest";
+ protected override string DatabaseName
+ => "JetValueGenerationScenariosTest";
- // Positive cases
+ protected override Guid GuidSentinel
+ => new();
- [ConditionalFact]
- public void Insert_with_Identity_column()
- {
- using var testStore = JetTestStore.CreateInitialized(DatabaseName);
- using (var context = new BlogContextIdentity(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
+ protected override int IntSentinel
+ => 0;
- context.AddRange(
- new Blog { Name = "One Unicorn" }, new Blog { Name = "Two Unicorns" });
+ protected override uint UIntSentinel
+ => 0;
- context.SaveChanges();
- }
+ protected override IntKey IntKeySentinel
+ => IntKey.Zero;
- using (var context = new BlogContextIdentity(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Id).ToList();
+ protected override ULongKey ULongKeySentinel
+ => ULongKey.Zero;
- Assert.Equal(1, blogs[0].Id);
- Assert.Equal(2, blogs[1].Id);
- }
- }
+ protected override int? NullableIntSentinel
+ => null;
- public class BlogContextIdentity : ContextBase
- {
- public BlogContextIdentity(string databaseName)
- : base(databaseName)
- {
- }
- }
+ protected override string StringSentinel
+ => null;
- [ConditionalFact]
- public void Insert_with_explicit_non_default_keys()
- {
- using var testStore = JetTestStore.CreateInitialized(DatabaseName);
- using (var context = new BlogContextNoKeyGeneration(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
+ protected override DateTime DateTimeSentinel
+ => new();
- context.AddRange(
- new Blog { Id = 66, Name = "One Unicorn" }, new Blog { Id = 67, Name = "Two Unicorns" });
+ protected override NeedsConverter NeedsConverterSentinel
+ => new(0);
- context.SaveChanges();
- }
+ /*protected override GeometryCollection GeometryCollectionSentinel
+ => null;*/
- using (var context = new BlogContextNoKeyGeneration(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Id).ToList();
-
- Assert.Equal(66, blogs[0].Id);
- Assert.Equal(67, blogs[1].Id);
- }
- }
-
- public class BlogContextNoKeyGeneration : ContextBase
- {
- public BlogContextNoKeyGeneration(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder
- .Entity()
- .Property(e => e.Id)
- .ValueGeneratedNever();
- }
- }
-
- [ConditionalFact]
- public void Insert_with_explicit_with_default_keys()
- {
- using var testStore = JetTestStore.CreateInitialized(DatabaseName);
- using (var context = new BlogContextNoKeyGenerationNullableKey(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
-
- context.AddRange(
- new NullableKeyBlog { Id = 0, Name = "One Unicorn" },
- new NullableKeyBlog { Id = 1, Name = "Two Unicorns" });
-
- context.SaveChanges();
- }
-
- using (var context = new BlogContextNoKeyGenerationNullableKey(testStore.Name))
- {
- var blogs = context.NullableKeyBlogs.OrderBy(e => e.Id).ToList();
-
- Assert.Equal(0, blogs[0].Id);
- Assert.Equal(1, blogs[1].Id);
- }
- }
-
- public class BlogContextNoKeyGenerationNullableKey : ContextBase
- {
- public BlogContextNoKeyGenerationNullableKey(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder
- .Entity()
- .Property(e => e.Id)
- .ValueGeneratedNever();
- }
- }
-
- [ConditionalFact]
- public void Insert_with_non_key_default_value()
- {
- using var testStore = JetTestStore.CreateInitialized(DatabaseName);
-
- using (var context = new BlogContextNonKeyDefaultValue(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
-
- var blogs = new List
- {
- new() { Name = "One Unicorn" },
- new()
- {
- Name = "Two Unicorns",
- CreatedOn = new DateTime(1969, 8, 3, 0, 10, 0)
- }
- };
-
- context.AddRange(blogs);
-
- context.SaveChanges();
-
- Assert.NotEqual(new DateTime(), blogs[0].CreatedOn);
- Assert.NotEqual(new DateTime(), blogs[1].CreatedOn);
- }
-
- using (var context = new BlogContextNonKeyDefaultValue(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Name).ToList();
- Assert.Equal(3, blogs.Count);
-
- Assert.NotEqual(new DateTime(), blogs[0].CreatedOn);
- Assert.Equal(new DateTime(1969, 8, 3, 0, 10, 0), blogs[1].CreatedOn);
- Assert.Equal(new DateTime(1974, 8, 3, 0, 10, 0), blogs[2].CreatedOn);
-
- blogs[0].CreatedOn = new DateTime(1973, 9, 3, 0, 10, 0);
-
- blogs[1].Name = "X Unicorns";
-
- blogs[2].Name = "Y Unicorns";
-
- context.SaveChanges();
- }
-
- using (var context = new BlogContextNonKeyDefaultValue(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Name).ToList();
- Assert.Equal(3, blogs.Count);
-
- Assert.Equal(new DateTime(1973, 9, 3, 0, 10, 0), blogs[0].CreatedOn);
- Assert.Equal(new DateTime(1969, 8, 3, 0, 10, 0), blogs[1].CreatedOn);
- Assert.Equal(new DateTime(1974, 8, 3, 0, 10, 0), blogs[2].CreatedOn);
- }
- }
-
- public class BlogContextNonKeyDefaultValue : ContextBase
- {
- public BlogContextNonKeyDefaultValue(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity(
- b =>
- {
- b.Property(e => e.CreatedOn)
- .HasDefaultValueSql("now()");
-
- b.HasData(
- new Blog
- {
- Id = 9979,
- Name = "W Unicorns",
- CreatedOn = new DateTime(1974, 8, 3, 0, 10, 0)
- });
- });
- }
- }
-
- [ConditionalFact]
- public void Insert_with_non_key_default_value_readonly()
- {
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- using (var context = new BlogContextNonKeyReadOnlyDefaultValue(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
-
- context.AddRange(
- new Blog { Name = "One Unicorn" },
- new Blog { Name = "Two Unicorns" });
-
- context.SaveChanges();
-
- Assert.NotEqual(new DateTime(), context.Blogs.ToList()[0].CreatedOn);
- }
-
- DateTime dateTime0;
-
- using (var context = new BlogContextNonKeyReadOnlyDefaultValue(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Id).ToList();
-
- dateTime0 = blogs[0].CreatedOn;
-
- Assert.NotEqual(new DateTime(), dateTime0);
- Assert.NotEqual(new DateTime(), blogs[1].CreatedOn);
-
- blogs[0].Name = "One Pegasus";
- blogs[1].CreatedOn = new DateTime(1973, 9, 3, 0, 10, 0);
-
- context.SaveChanges();
- }
-
- using (var context = new BlogContextNonKeyReadOnlyDefaultValue(testStore.Name))
- {
- var blogs = context.Blogs.OrderBy(e => e.Id).ToList();
-
- Assert.Equal(dateTime0, blogs[0].CreatedOn);
- Assert.Equal(new DateTime(1973, 9, 3, 0, 10, 0), blogs[1].CreatedOn);
- }
- }
- }
-
- public class BlogContextNonKeyReadOnlyDefaultValue : ContextBase
- {
- public BlogContextNonKeyReadOnlyDefaultValue(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity()
- .Property(e => e.CreatedOn)
- .HasDefaultValueSql("now()")
- .Metadata.SetBeforeSaveBehavior(PropertySaveBehavior.Throw);
- }
- }
-
- [ConditionalFact]
- public void Insert_and_update_with_computed_column()
- {
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
-
- var blog = context.Add(
- new FullNameBlog { FirstName = "One", LastName = "Unicorn" }).Entity;
-
- context.SaveChanges();
-
- Assert.Equal("One Unicorn", blog.FullName);
- }
-
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- var blog = context.FullNameBlogs.Single();
-
- Assert.Equal("One Unicorn", blog.FullName);
-
- blog.LastName = "Pegasus";
-
- context.SaveChanges();
-
- Assert.Equal("One Pegasus", blog.FullName);
- }
- }
- }
-
- public class BlogContextComputedColumn : ContextBase
- {
- public BlogContextComputedColumn(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- var property = modelBuilder.Entity()
- .Property(e => e.FullName)
- .HasComputedColumnSql("FirstName + ' ' + LastName")
- .Metadata;
-
- property.SetBeforeSaveBehavior(PropertySaveBehavior.Throw);
- property.SetAfterSaveBehavior(PropertySaveBehavior.Throw);
- }
- }
-
- // #6044
- [ConditionalFact]
- public void Insert_and_update_with_computed_column_with_function()
- {
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- using (var context = new BlogContextComputedColumnWithFunction(testStore.Name))
- {
- context.Database.ExecuteSqlRaw
- (
- @"CREATE FUNCTION
-`GetFullName`(@First NVARCHAR(MAX), @Second NVARCHAR(MAX))
-RETURNS NVARCHAR(MAX) WITH SCHEMABINDING AS BEGIN RETURN @First + @Second END");
-
- context.GetService().CreateTables();
- }
-
- using (var context = new BlogContextComputedColumnWithFunction(testStore.Name))
- {
- var blog = context.Add(
- new FullNameBlog { FirstName = "One", LastName = "Unicorn" }).Entity;
-
- context.SaveChanges();
-
- Assert.Equal("OneUnicorn", blog.FullName);
- }
-
- using (var context = new BlogContextComputedColumnWithFunction(testStore.Name))
- {
- var blog = context.FullNameBlogs.Single();
-
- Assert.Equal("OneUnicorn", blog.FullName);
-
- blog.LastName = "Pegasus";
-
- context.SaveChanges();
-
- Assert.Equal("OnePegasus", blog.FullName);
- }
- }
- }
-
- public class BlogContextComputedColumnWithFunction : ContextBase
- {
- public BlogContextComputedColumnWithFunction(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- {
- modelBuilder.Entity()
- .Property(e => e.FullName)
- .HasComputedColumnSql("`GetFullName`(`FirstName`, `LastName`)")
- .Metadata.SetAfterSaveBehavior(PropertySaveBehavior.Throw);
- }
- }
-
- // #6044
- [ConditionalFact]
- public void Insert_and_update_with_computed_column_with_querying_function()
- {
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- context.GetService().CreateTables();
-
- context.Database.ExecuteSqlRaw("ALTER TABLE FullNameBlogs DROP COLUMN FullName;");
-
- context.Database.ExecuteSqlRaw(
- @"CREATE FUNCTION `GetFullName`(@Id int)
-RETURNS NVARCHAR(MAX) WITH SCHEMABINDING AS
-BEGIN
- DECLARE @FullName NVARCHAR(MAX);
- SELECT @FullName = `FirstName` + `LastName` FROM `FullNameBlogs` WHERE `Id` = @Id;
- RETURN @FullName
-END");
-
- context.Database.ExecuteSqlRaw("ALTER TABLE FullNameBlogs ADD FullName AS `GetFullName`(`Id`); ");
- }
-
- try
- {
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- var blog = context.Add(
- new FullNameBlog { FirstName = "One", LastName = "Unicorn" }).Entity;
-
- context.SaveChanges();
-
- Assert.Equal("OneUnicorn", blog.FullName);
- }
-
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- var blog = context.FullNameBlogs.Single();
-
- Assert.Equal("OneUnicorn", blog.FullName);
-
- blog.LastName = "Pegasus";
-
- context.SaveChanges();
-
- Assert.Equal("OnePegasus", blog.FullName);
- }
-
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- var blog1 = context.Add(
- new FullNameBlog { FirstName = "Hank", LastName = "Unicorn" }).Entity;
- var blog2 = context.Add(
- new FullNameBlog { FirstName = "Jeff", LastName = "Unicorn" }).Entity;
-
- context.SaveChanges();
-
- Assert.Equal("HankUnicorn", blog1.FullName);
- Assert.Equal("JeffUnicorn", blog2.FullName);
- }
- }
- finally
- {
- using (var context = new BlogContextComputedColumn(testStore.Name))
- {
- context.Database.ExecuteSqlRaw("ALTER TABLE FullNameBlogs DROP COLUMN FullName;");
- context.Database.ExecuteSqlRaw("DROP FUNCTION `GetFullName`;");
- }
- }
- }
- }
-
- [ConditionalFact]
- public void Insert_with_client_generated_GUID_key()
- {
- using (var testStore = JetTestStore.CreateInitialized(DatabaseName))
- {
- Guid afterSave;
- using (var context = new BlogContextClientGuidKey(testStore.Name))
- {
- context.Database.EnsureCreatedResiliently();
-
- var blog = context.Add(
- new GuidBlog { Name = "One Unicorn" }).Entity;
-
- var beforeSave = blog.Id;
- var beforeSaveNotId = blog.NotId;
-
- Assert.NotEqual(default, beforeSave);
- Assert.NotEqual(default, beforeSaveNotId);
-
- context.SaveChanges();
-
- afterSave = blog.Id;
- var afterSaveNotId = blog.NotId;
-
- Assert.Equal(beforeSave, afterSave);
- Assert.Equal(beforeSaveNotId, afterSaveNotId);
- }
-
- using (var context = new BlogContextClientGuidKey(testStore.Name))
- {
- Assert.Equal(afterSave, context.GuidBlogs.Single().Id);
- }
- }
- }
-
- public class BlogContextClientGuidKey : ContextBase
- {
- public BlogContextClientGuidKey(string databaseName)
- : base(databaseName)
- {
- }
-
- protected override void OnModelCreating(ModelBuilder modelBuilder)
- => modelBuilder.Entity