Я уже некоторое время пытаюсь использовать 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 из них новые. Могу ли я использовать метод Обновления для добавления и обновления этих фотографий?
Любые идеи или ссылки приветствуются.
Приветствия ...