1- using  System . Linq ; 
1+ using  System ; 
2+ using  System . Linq ; 
23using  System . Linq . Expressions ; 
34
45using  Microsoft . EntityFrameworkCore ; 
5- using  Microsoft . EntityFrameworkCore . Diagnostics ; 
66using  Microsoft . EntityFrameworkCore . Infrastructure ; 
77using  Microsoft . EntityFrameworkCore . Metadata ; 
8- using  Microsoft . EntityFrameworkCore . Query ; 
9- using  Microsoft . EntityFrameworkCore . Storage ; 
108using  Microsoft . EntityFrameworkCore . Storage . ValueConversion ; 
119using  Microsoft . Extensions . Logging ; 
1210
@@ -18,7 +16,7 @@ namespace LinqToDB.EntityFrameworkCore
1816	using  Data ; 
1917
2018	/// <summary> 
21- 	/// Interface for EF. Core - LINQ To DB integration bridge. 
19+ 	/// Interface for EF  Core - LINQ To DB integration bridge. 
2220	/// </summary> 
2321	public  interface  ILinqToDBForEFTools 
2422	{ 
@@ -28,81 +26,78 @@ public interface ILinqToDBForEFTools
2826		void  ClearCaches ( ) ; 
2927
3028		/// <summary> 
31- 		/// Returns LINQ To DB provider, based on provider data from EF. Core. 
29+ 		/// Returns LINQ To DB provider, based on provider data from EF  Core. 
3230		/// </summary> 
33- 		/// <param name="providerInfo">Provider information, extracted from EF. Core.</param> 
31+ 		/// <param name="providerInfo">Provider information, extracted from EF  Core.</param> 
3432		/// <param name="connectionInfo">Database connection information.</param> 
3533		/// <returns>LINQ TO DB provider instance.</returns> 
3634		IDataProvider ?  GetDataProvider ( EFProviderInfo  providerInfo ,  EFConnectionInfo  connectionInfo ) ; 
3735
3836		/// <summary> 
39- 		/// Creates metadata provider for specified EF.Core data model. 
37+ 		/// Creates metadata provider for specified EF Core data model. Default implementation uses 
38+ 		/// <see cref="EFCoreMetadataReader"/> metadata provider. 
4039		/// </summary> 
41- 		/// <param name="model">EF.Core data model.</param> 
42- 		/// <param name="dependencies"></param> 
43- 		/// <param name="mappingSource"></param> 
44- 		/// <param name="logger"></param> 
45- 		/// <returns>LINQ To DB metadata provider for specified EF.Core model. Can return <c>null</c>.</returns> 
40+ 		/// <param name="model">EF Core data model.</param> 
41+ 		/// <param name="accessor">EF Core service provider.</param> 
42+ 		/// <returns>LINQ To DB metadata provider for specified EF Core model.</returns> 
4643		IMetadataReader ?  CreateMetadataReader ( 
4744			IModel ?  model , 
48- 			RelationalSqlTranslatingExpressionVisitorDependencies ?  dependencies , 
49- 			IRelationalTypeMappingSource ?  mappingSource , 
50- 			IDiagnosticsLogger < DbLoggerCategory . Query > ?  logger ) ; 
45+ 			IInfrastructure < IServiceProvider > ?  accessor ) ; 
5146
5247		/// <summary> 
53- 		/// Creates mapping schema using provided EF. Core data model and metadata provider. 
48+ 		/// Creates mapping schema using provided EF  Core data model and metadata provider. 
5449		/// </summary> 
55- 		/// <param name="model">EF. Core data model.</param> 
50+ 		/// <param name="model">EF  Core data model.</param> 
5651		/// <param name="metadataReader">Additional optional LINQ To DB database metadata provider.</param> 
5752		/// <param name="convertorSelector">EF Core registry for type conversion.</param> 
58- 		/// <returns>Mapping schema for provided EF. Core model.</returns> 
53+ 		/// <returns>Mapping schema for provided EF  Core model.</returns> 
5954		MappingSchema  CreateMappingSchema ( IModel  model ,  IMetadataReader  metadataReader ,  IValueConverterSelector  convertorSelector ) ; 
6055
6156		/// <summary> 
62- 		/// Returns mapping schema using provided EF. Core data model and metadata provider. 
57+ 		/// Returns mapping schema using provided EF  Core data model and metadata provider. 
6358		/// </summary> 
64- 		/// <param name="model">EF. Core data model.</param> 
59+ 		/// <param name="model">EF  Core data model.</param> 
6560		/// <param name="metadataReader">Additional optional LINQ To DB database metadata provider.</param> 
6661		/// <param name="convertorSelector">EF Core registry for type conversion.</param> 
67- 		/// <returns>Mapping schema for provided EF. Core model.</returns> 
62+ 		/// <returns>Mapping schema for provided EF  Core model.</returns> 
6863		MappingSchema  GetMappingSchema ( IModel  model ,  IMetadataReader ?  metadataReader ,  IValueConverterSelector ?  convertorSelector ) ; 
6964
7065		/// <summary> 
71- 		/// Returns EF. Core <see cref="IDbContextOptions"/> for specific <see cref="DbContext"/> instance. 
66+ 		/// Returns EF  Core <see cref="IDbContextOptions"/> for specific <see cref="DbContext"/> instance. 
7267		/// </summary> 
73- 		/// <param name="context">EF. Core <see cref="DbContext"/> instance.</param> 
68+ 		/// <param name="context">EF  Core <see cref="DbContext"/> instance.</param> 
7469		/// <returns><see cref="IDbContextOptions"/> instance.</returns> 
7570		IDbContextOptions ?  GetContextOptions ( DbContext ?  context ) ; 
7671
7772		/// <summary> 
78- 		/// Transforms EF. Core expression tree to LINQ To DB expression. 
73+ 		/// Transforms EF  Core expression tree to LINQ To DB expression. 
7974		/// </summary> 
80- 		/// <param name="expression">EF. Core expression tree.</param> 
75+ 		/// <param name="expression">EF  Core expression tree.</param> 
8176		/// <param name="dc">LINQ To DB <see cref="IDataContext"/> instance.</param> 
8277		/// <param name="ctx">Optional DbContext instance.</param> 
83- 		/// <param name="model">EF. Core data model instance.</param> 
78+ 		/// <param name="model">EF  Core data model instance.</param> 
8479		/// <returns>Transformed expression.</returns> 
8580		Expression  TransformExpression ( Expression  expression ,  IDataContext  dc ,  DbContext ?  ctx ,  IModel ?  model ) ; 
8681
8782		/// <summary> 
8883		/// Extracts <see cref="DbContext"/> instance from <see cref="IQueryable"/> object. 
8984		/// </summary> 
90- 		/// <param name="query">EF. Core query.</param> 
85+ 		/// <param name="query">EF  Core query.</param> 
9186		/// <returns>Current <see cref="DbContext"/> instance.</returns> 
9287		DbContext ?  GetCurrentContext ( IQueryable  query ) ; 
9388
9489		/// <summary> 
95- 		/// Extracts EF. Core connection information object from <see cref="IDbContextOptions"/>. 
90+ 		/// Extracts EF  Core connection information object from <see cref="IDbContextOptions"/>. 
9691		/// </summary> 
9792		/// <param name="options"><see cref="IDbContextOptions"/> instance.</param> 
98- 		/// <returns>EF. Core connection data.</returns> 
93+ 		/// <returns>EF  Core connection data.</returns> 
9994		EFConnectionInfo  ExtractConnectionInfo ( IDbContextOptions ?  options ) ; 
10095
10196		/// <summary> 
102- 		/// Extracts EF. Core data model instance from <see cref="IDbContextOptions"/>. 
97+ 		/// Extracts EF  Core data model instance from <see cref="IDbContextOptions"/>. 
10398		/// </summary> 
10499		/// <param name="options"><see cref="IDbContextOptions"/> instance.</param> 
105- 		/// <returns>EF. Core data model instance.</returns> 
100+ 		/// <returns>EF  Core data model instance.</returns> 
106101		IModel ?  ExtractModel ( IDbContextOptions ?  options ) ; 
107102
108103		/// <summary> 
0 commit comments