Как структурировать файлы проекта SSAS для выполнения Adomd на кубе?

#c# #visual-studio #ssas #adomd.net

Вопрос:

Я создал куб, и я хочу создать его для выполнения многомерного запроса над ним с помощью клиентского кода Adomd. Я создал два файла для этой цели в проекте SSAS (где находятся папки источника данных, представления и куба) : один для определения класса с методом для выполнения, а другой, представляющий основной класс (Main.cs). Мой вопрос в том, как запустить основной метод и как структурировать проект, чтобы получить результаты куба ?

Мой код таков :

 using System;

public class AdomdCube
{
    

    void static connectAndQueryCube()
    {
        //Open a connection to the local server
        AdomdConnection conn = new AdomdConnection("Data Source=localhost");
        conn.Open();

        //Create a command, to process the cube.
        AdomdCommand cmd = conn.AdomdCommand("SELECT {[Measures].[Reorder Point]} ON COLUMNS, {[Product].[Product ID]} ON ROWS FROM [Adventure Works]", conn);
        AdomdDataReader dr = cmd.ExecuteReader();

        while (dr.Read())
        {
            Console.WriteLine(Convert.ToString(dr[0]));
        }

        dr.Close();
        conn.Close();
    }
}
 

и основной класс, в котором я вызываю предыдущий класс, — это :

 using System;
using CubeProcess;
public class Main
{
    static void Main(string[] args)
    {
        CubeProcess.connectAndQueryCube();
        
        
    }
}
 

Моя структура проекта SSAS в VS 2019 :структура проекта

Ответ №1:

Проект SSAS-это проект SSAS, но вам нужен проект на C#. Вам следует создать отдельный консольный проект, например, C#. Вы можете создать его в том же решении, что и проект SSAS, но это должен быть отдельный проект.

В Visual Studio одно решение может содержать несколько проектов, и структура решения (т. е. в основном проекты, которые оно содержит) содержится в файле. sln, в то время как конфигурации проекта содержатся в файлах с определенным расширением и форматом в зависимости от типа проекта. Например, структура проекта C# содержится в файле .csproj, а проект SSAS-в файле. dwproj.

Комментарии:

1. thx, пожалуйста, ответьте на мой вопрос, мой аккаунт закрыт