public class MongoDBContext : DbContext
|
{
|
public DbSet<User> User { get; init; }
|
|
public static MongoDBContext Create(IMongoDatabase database) =>
|
new(new DbContextOptionsBuilder<MongoDBContext>()
|
.UseMongoDB(database.Client, database.DatabaseNamespace.DatabaseName)
|
.Options);
|
|
public MongoDBContext(DbContextOptions options)
|
: base(options)
|
{
|
|
}
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
{
|
|
base.OnModelCreating(modelBuilder);
|
modelBuilder.Entity<User>().ToCollection("user");
|
}
|
|
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
|
{
|
configurationBuilder.Conventions.Add(d =>
|
new CamelCasePropertyNameConvention(d.GetService<ProviderConventionSetBuilderDependencies>()!));
|
base.ConfigureConventions(configurationBuilder);
|
}
|
}
|
|