Skip to content
This repository was archived by the owner on Feb 1, 2025. It is now read-only.

Commit a035026

Browse files
committed
Added GetTable DbContext extension.
Fixed typos.
1 parent cf1bbf4 commit a035026

File tree

3 files changed

+35
-6
lines changed

3 files changed

+35
-6
lines changed

Source/LinqToDB.EntityFrameworkCore/LinqToDBForEFTools.ContextExtensions.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,22 @@ public static IValueInsertable<T> Into<T>([NotNull] this DbContext context, [Not
9595
}
9696

9797
#endregion
98+
99+
#region GetTable
100+
101+
/// <summary>
102+
/// Returns queryable source for specified mapping class for current DBContext, mapped to database table or view.
103+
/// </summary>
104+
/// <typeparam name="T">Mapping class type.</typeparam>
105+
/// <returns>Queryable source.</returns>
106+
public static ITable<T> GetTable<T>([NotNull] this DbContext context)
107+
where T : class
108+
{
109+
if (context == null) throw new ArgumentNullException(nameof(context));
110+
111+
return context.CreateLinqToDbContext().GetTable<T>();
112+
}
113+
114+
#endregion
98115
}
99116
}

Source/LinqToDB.EntityFrameworkCore/LinqToDBForEFToolsImplDefault.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ protected virtual IDataProvider CreateLinqToDbDataProvider(EFProviderInfo provid
142142
case ProviderName.MySql:
143143
return new MySqlDataProvider();
144144
case ProviderName.PostgreSQL:
145-
return CreatePotgreSqlProvider(PotgreSqlDefaultVersion, connectionInfo.ConnectionString);
145+
return CreatePostgreSqlProvider(PostgreSqlDefaultVersion, connectionInfo.ConnectionString);
146146
case ProviderName.SQLite:
147147
return new SQLiteDataProvider();
148148
case ProviderName.Firebird:
@@ -296,7 +296,7 @@ protected virtual IDataProvider CreateSqlServerProvider(SqlServerVersion version
296296
return new SqlServerDataProvider(providerName, version);
297297
}
298298

299-
protected virtual IDataProvider CreatePotgreSqlProvider(PostgreSQLVersion version, string connectionString)
299+
protected virtual IDataProvider CreatePostgreSqlProvider(PostgreSQLVersion version, string connectionString)
300300
{
301301
if (!string.IsNullOrEmpty(connectionString))
302302
return DataConnection.GetDataProvider(ProviderName.PostgreSQL, connectionString);
@@ -860,9 +860,9 @@ public virtual ILogger CreateLogger(IDbContextOptions options)
860860
public static SqlServerVersion SqlServerDefaultVersion { get; set; } = SqlServerVersion.v2008;
861861

862862
/// <summary>
863-
/// Gets or sets default provider version for SQL Server. Set to <see cref="PostgreSQLVersion.v93"/> dialect.
863+
/// Gets or sets default provider version for PostgreSQL Server. Set to <see cref="PostgreSQLVersion.v93"/> dialect.
864864
/// </summary>
865-
public static PostgreSQLVersion PotgreSqlDefaultVersion { get; set; } = PostgreSQLVersion.v93;
865+
public static PostgreSQLVersion PostgreSqlDefaultVersion { get; set; } = PostgreSQLVersion.v93;
866866

867867
}
868868
}

Tests/LinqToDB.EntityFrameworkCore.Tests/ToolsTests.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public ToolsTests()
3939
optionsBuilder = new DbContextOptionsBuilder<AdventureWorksContext>();
4040
//new SqlServerDbContextOptionsBuilder(optionsBuilder);
4141

42-
optionsBuilder.UseInMemoryDatabase();
42+
optionsBuilder.UseInMemoryDatabase("sample");
4343
optionsBuilder.UseLoggerFactory(TestUtils.LoggerFactory);
4444

4545
_inmemoryOptions = optionsBuilder.Options;
@@ -510,7 +510,19 @@ public async Task TestIncludeMany()
510510
}
511511

512512
[Test]
513-
public async Task TestInMemory()
513+
public async Task TestGetTable()
514+
{
515+
using (var ctx = CreateAdventureWorksContext())
516+
{
517+
var query = ctx.GetTable<SalesOrder>()
518+
.Where(o => o.IsOnlineOrder);
519+
520+
var expected = await query.ToArrayAsync();
521+
}
522+
}
523+
524+
[Test]
525+
public void TestInMemory()
514526
{
515527
using (var ctx = CreateAdventureWorksContextInMemory())
516528
{

0 commit comments

Comments
 (0)