Skip to content

Commit 63c3144

Browse files
feat: YdbContextOptionsBuilderExtensions.cs added UseYdb<Context> for PooledDbContextFactory (#416)
1 parent 89db59e commit 63c3144

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/EFCore.Ydb/src/Extensions/YdbContextOptionsBuilderExtensions.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ public static DbContextOptionsBuilder UseYdb(
3939
return optionsBuilder;
4040
}
4141

42+
public static DbContextOptionsBuilder<TContext> UseYdb<TContext>(
43+
this DbContextOptionsBuilder<TContext> optionsBuilder,
44+
string? connectionString,
45+
Action<YdbDbContextOptionsBuilder>? ydbOptionsAction = null)
46+
where TContext : DbContext
47+
=> (DbContextOptionsBuilder<TContext>)UseYdb(
48+
(DbContextOptionsBuilder)optionsBuilder, connectionString, ydbOptionsAction);
49+
50+
public static DbContextOptionsBuilder<TContext> UseYdb<TContext>(
51+
this DbContextOptionsBuilder<TContext> optionsBuilder,
52+
DbConnection connection,
53+
Action<YdbDbContextOptionsBuilder>? ydbOptionsAction = null)
54+
where TContext : DbContext
55+
=> (DbContextOptionsBuilder<TContext>)UseYdb(
56+
(DbContextOptionsBuilder)optionsBuilder, connection, ydbOptionsAction);
57+
4258
// TODO: Right now there are no arguments for constructor, so probably it's ok
4359
private static YdbOptionsExtension GetOrCreateExtension(DbContextOptionsBuilder options)
4460
=> options.Options.FindExtension<YdbOptionsExtension>() ?? new YdbOptionsExtension();

0 commit comments

Comments
 (0)