Я ищу возможные способы сохранить следующие классы. Subsonic SimpleRepository похоже, что он может работать, и люди сказали, что это должно быть, когда я спросил более общий вопрос.
Но мне не удалось найти ни одного примера, как это сделать - или хотя бы одного, который я мог бы понять.
Может ли кто-нибудь указать мне на пример или рассказать, как я могу использовать Subsonic для сопоставления следующих классов с базой данных?
Обратите внимание, что я не проектировал базу данных - Я надеюсь, что Subsonic сделает это за меня, ленивый я ...
Изменить: просто чтобы расширить предыдущий пункт - я надеюсь, что Subsonic преобразовал мою объектную модель в реляционную БД, имея дело со всеми связями родитель-ребенок и один-ко-многим, которые подразумеваются. . В настоящее время я не думаю, что Subsonic может это сделать. Но даже рабочий пример (не фрагмент кода), который явно управляет внешними ключами и т. Д. В объектной модели, был бы полезен.
Немного предыстории и заметок о классах, которые я хочу сохранить:
- они используются программным обеспечением, управляющим некоторым измерительным оборудованием.
- класс Data содержит массив объектов RunData под названием RunFn, в котором хранятся данные до 10 отдельных запусков измерений.
- обратите внимание, что RunData также содержит массив чисел с плавающей запятой - RawY
- при необходимости мы можем изменить массивы на какой-либо другой тип коллекции (List ‹> и т. д.)
- разработка на C #, VS2008, для SQL Server Express
Изменить: я использую 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;
}
}
}