Subsonic - czy ktoś może podać przykład użycia Subsonic SimpleRepository do utrwalenia listy / tablicy obiektów?

Szukam możliwych sposobów na utrzymanie następujących klas. PoddźwiękowySimpleRepository wygląda na to, że może zadziałać, a ludzie powiedzieli, że powinno, kiedy zapytałembardziej ogólne pytanie.

Ale nie udało mi się znaleźć ani jednego przykładu, jak to zrobić - lub przynajmniej jednego, który mógłbym zrozumieć.

Czy ktoś może mi wskazać przykład lub powiedzieć, jak mogę użyć Subsonic do mapowania następujących klas do bazy danych?

Zauważ, żeNie zaprojektowałem bazy danych - Mam nadzieję, że Subsonic zrobi to dla mnie, leniwy darń, którym jestem ...

Edytować: Wystarczy rozwinąć poprzedni punkt - mam nadzieję, że Subsonic skonwertuje mój model obiektowy na relacyjną bazę danych, zajmującą się wszystkimi powiązaniami między rodzicami i dziećmi oraz One-to-Many, które są implikowane. Obecnie nie sądzę, aby Subsonic mógł to zrobić. Ale nawetprzykład pracy (nie fragment kodu), który bezpośrednio zarządzał obcymi kluczami itp. w modelu obiektowym byłby przydatny.

Kilka uwag i uwag na temat klas, które chcę utrzymać:

są używane przez oprogramowanie kontrolujące niektóre urządzenia pomiaroweDane klasa zawiera tablicęRunData obiekty zwaneRunFn, który przechowuje dane do 10 pojedynczych przebiegów pomiarowychzauważ toRunData zawiera również tablicę pływaków -RawYw razie potrzeby możemy zmienić tablice na inny typ kolekcji (Lista <> itp.)rozwijanie w C #, VS2008, dla SQL Server Express

Edytować: Używam Subsonic 3.0.0.3.

public class RunData

{
    public DateTime StartDateTime { get; set; }
    public TimeSpan ElapsedTime { get; set; }

    private float[] _rawY;
    public float[] RawY
    {
        get
        {
            return _rawY;
        }
        set
        {
            _rawY = value;
        }
     }
 }

public Data
{
    public string OperatorId { get; set; }
    public string SampleId { get; set; }

    // CAN SUBSONIC DEAL WITH THIS ARRAY OF OBJECTS???
    private RunData[] _runFn;
    public RunData[] RunFn
    {
        get
        {
            return _runFn;
        }
        set
        {
            _runFn = value;
        }
    }
}

questionAnswers(2)

yourAnswerToTheQuestion