Я ищу возможные способы сохранения следующих классов. Subsonic SimpleRepository похоже, что он может работать, и люди сказали, что должны, когда я спросил more general question.Subsonic - может ли кто-нибудь предоставить пример использования Subsonic SimpleRepository для сохранения списка/массива объектов?
Но я не смог найти ни одного примера, как это сделать - или, по крайней мере, одного, который я мог бы понять.
Может ли кто-нибудь указать мне на пример или рассказать мне, как я мог бы использовать Subsonic для сопоставления следующих классов с базой данных?
Обратите внимание, что я не предназначен к базе данных - Я надеюсь Дозвуковые будет делать это для меня, ленивый дерново что я ...
Edit: Просто расширить на предыдущий пункт. Я надеюсь, что Subsonic преобразует мою объектную модель в реляционную БД, имея дело со всеми отношениями родителя-ребенка и «один-ко-многим», которые подразумеваются. В настоящее время я не думаю, что Subsonic может это сделать. Но даже полезный рабочий пример (а не фрагмент кода), который явно управлял внешними ключами и т. Д. В объектной модели.
Некоторый фон и заметки на классах, которые я хочу упорствовать:
- они используются программным обеспечением, которое управляет некоторым измерительным оборудованием
- данных класса содержат массив Rundata объектов под названием RunFn, в котором хранятся данные до 10 отдельных прогонов измерений
- Обратите внимание, что Rundata также содержит массив поплавков - Rawy
- в случае необходимости, мы можем изменить массивы в какой-то другой тип коллекции (List <> и т.д.)
- развивается в C#, VS2008, для SQL Server Экспресс
Редактировать: Я использую 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;
}
}
}
SubSonic создаст вашу модель базы данных для вас, используя SimpleRepository, но вам нужно перенести каждую таблицу. Речь идет о глубокой экономии. –
@Adam - Я думаю, что правильнее сказать, что «SimpleRepository будет автоматически создавать и переносить _индивидуальные таблицы_ для вас, но вам нужно управлять отношениями самостоятельно в своей объектной модели». Если я ошибаюсь, отправьте рабочий экземпляр _complete, который можно вставить в Visual Studio и иметь разумные шансы на его работу. –
@Tom - Мне было бы интересно узнать, как Fluent NHibernate разработал для вас этот сценарий? Я столкнулся с той же проблемой с SimpleRespository, поэтому думаю, что это стоит посмотреть. – Alex