Изменения не сохраняются в базе данных при обновлении выражения M для табличной модели SSAS с помощью .NET - PullRequest
0 голосов
/ 14 марта 2019

Сценарий: у нас есть таблица с разделом, и мы должны обновить запрос раздела, используя .NET

Мы используем приведенный ниже код для замены существующего выражения M новым, но изменения не обновляютсяна уровне базы данных (Табличный анализ).Есть ли какие-либо синтаксические ошибки или проблемы в этом коде?

TOA.Partition partition = m.Tables.Find(Table).Partitions[1];

OverrideCollection oc = new OverrideCollection
{
  Partitions =
  {
    new PartitionOverride
    {
      OriginalObject =partition,
      Source = new MPartitionSourceOverride
      {
        Expression=expressions
      }

    }

  }

};


var listOc = new List<OverrideCollection>();
listOc.Add(oc);
partition.RequestRefresh(TOA.RefreshType.Add, listOc);
// m.Tables[Table].Partitions[1].Refresh(TOA.RefreshType.Full, listOc); //it is not working 
db.Update(UpdateOptions.ExpandFull);
db.Model.SaveChanges();
m.SaveChanges();
TOA.Partition partition1 = m.Tables.Find(Table).Partitions[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...