#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, пожалуйста, ответьте на мой вопрос, мой аккаунт закрыт