Problemy Ustawianie źródła danych RDLC na obiekt

Tło:

Mam zadanie polegające na konwersji aplikacji bazy danych Access na ASP.Net C # MVC. To moja pierwsza aplikacja MVC.

Istnieje 10 raportów, które wymagają konwersji. Używamy plików RDLC i przeglądarki raportów. Używam Visual Studio 2010 ze wszystkimi najnowszymi łatami. Podłączamy się do bazy danych SQL Server, która została zapełniona przez istniejącą bazę danych Access, więc struktura tabeli jest w dużym stopniu osadzona w kamieniu lub będziemy musieli spróbować przekonwertować 10 lat danych.

Wypełniłem wszystkie raporty z wyjątkiem dwóch. Raporty końcowe wymagają więcej przetwarzania i nie tylko wyświetlają dane z bazy danych. Najprostszym sposobem na to byłoby utworzenie obiektu C # i wykonanie całego przetwarzania po stronie serwera, a następnie użycie RDLC do wyświetlenia wyników.

Kwestia

Mam problem z tym, że Visual Studio nie rozpoznaje obiektów, które stworzyłem jako potencjalnych źródeł danych. Za każdym razem, gdy próbuję „dodać zestaw danych”, pojawia się „kreator konfiguracji źródła danych” i oferuje on bazę danych SQL Server jako możliwe połączenie danych. Wiem, że istnieje ekran, który pozwala wybrać obiekt jako zestaw danych, ale nigdy nie widzę tego ekranu.

Oto obiekty (funkcje przetwarzania usunięte dla większej przejrzystości):

public class TurnAroundVal
{
    // Registration Package information
    public string dataType { get; set; }

    // Calculated totals; values only set through constructor or calculation function
    public int packageCount { get; private set; }
    public int dayCount { get; set; }
    public double avgTurnAround { get; private set; }
    public int upperRange { get; private set; }
    public int lowerRange { get; private set; }
}

public class TurnAroundVals
{
    // Public Variables
    public IEnumerable<TurnAroundVal> TurnArounds { get; private set; }
    public DatePass dates { get; set; }
    public int pkgTotal { get; private set; }
    public double dayTotal { get; private set; }
    public double avgAllTurnArounds { get; private set; }
}

Byłbym również skłonny użyć IEnumerable z „TurnAroundVal” jako źródła danych i po prostu przekazać daty, int i podwoić jako parametry. Albo zadziała.

Pytanie

Czy w programie Visual Studio 2010 jest ustawienie, którego brakuje, aby umożliwić projektantowi RDLC wyświetlenie utworzonych przeze mnie obiektów? Czy mylę się, myśląc nawet, że to zadziała z klasami, które zdefiniowałem?

Odpowiedź

Wszystkie podane sugestie były pomocne, ale ostatecznie to, co sprawiło, że zadziałało, było stworzenie tymczasowego projektu innego niż WWW w tym samym rozwiązaniu i utworzenie tam RDLC. Kiedy poszedłem dodać zestaw danych, pokazuje opcję „Obiekty” jako opcję. Musisz dodać odwołanie do swojego projektu internetowego, aby obiekty były widoczne, ale potem możesz wybrać ten, który chcesz i użyć w RDLC. Następnie możesz po prostu przeciągnąć plik RDLC do swojego projektu internetowego, usunąć projekt tymczasowy i dobrze jest przejść. Pamiętaj tylko, że musisz ręcznie dodawać źródła danych w kodzie, i muszą być nazwane tak samo, jak określone w RDLC.

questionAnswers(5)

yourAnswerToTheQuestion