Использование Subsonic 3.0 Advanced Templates - PullRequest
1 голос
/ 25 апреля 2010

Я уже некоторое время пытаюсь использовать Subsonic Advanced Templates в проекте, но большую часть времени я пишу хранимую процедуру, так как не могу найти правильный способ сделать это в коде.

Subsonic создал соответствующие объекты для моих таблиц БД, а для внешних ключей он создал поля IQueryable внутри каждого объекта. Эти поля не загружаются по умолчанию, и при обращении к ним выполняется новый запрос SQL.

1- Есть ли способ получить все данные в одном запросе (глубокая загрузка)?

Также эти поля не могут быть назначены. Поэтому, когда я хочу создать объект на странице обслуживания, я не могу поместить все данные в этот объект, прежде чем сохранить его в БД:

Post post = new Post();

//get photos for this post
IList<PostPhoto> postPhotos = GetPostPhotos();

post.PostPhotos = postPhotos;

2 - возможно ли иметь один объект Post со всеми полями, установленными из пользовательского ввода?

Подумайте об объекте Post выше и предположите, что я успешно присвоил его поля. Теперь мне нужно сохранить его в БД.

3- Является ли использование BatchQuery единственным способом сделать это в одном запросе? Если у меня есть 4 фотографии в поле PostPhotos; 2 из них ранее сохранены и 2 из них новые. Могу ли я использовать метод Обновления для добавления и обновления этих фотографий?

Любые идеи или ссылки приветствуются.

Приветствия ...

...