From 09b39c14ea19cdf9f0be853a7bfef1a5578a7b6f Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Wed, 11 May 2022 09:04:32 +0500 Subject: [PATCH] split RefreshMaterializedViewAsync to 2 overload --- AsbCloudDb/Model/AsbCloudDbContext.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/AsbCloudDb/Model/AsbCloudDbContext.cs b/AsbCloudDb/Model/AsbCloudDbContext.cs index 5ef4ff15..5c03fdff 100644 --- a/AsbCloudDb/Model/AsbCloudDbContext.cs +++ b/AsbCloudDb/Model/AsbCloudDbContext.cs @@ -286,17 +286,16 @@ namespace AsbCloudDb.Model FillData(modelBuilder); } - public Task RefreshMaterializedViewAsync(string? mwName = null, CancellationToken token = default) + public Task RefreshMaterializedViewAsync(CancellationToken token = default) where TEntity : class { - var materializedView = string.IsNullOrEmpty(mwName) - ? Set().EntityType.GetViewName() - : mwName; + var materializedViewName = Set().EntityType.GetViewName(); + return RefreshMaterializedViewAsync(materializedViewName!, token); + } - if (string.IsNullOrEmpty(materializedView)) - return Task.FromResult(0); - - var sql = $"REFRESH MATERIALIZED VIEW {materializedView};"; + public Task RefreshMaterializedViewAsync(string materializedViewName, CancellationToken token = default) + { + var sql = $"REFRESH MATERIALIZED VIEW {materializedViewName};"; return Database.ExecuteSqlRawAsync(sql, token); }