Каков наилучший способ использовать вложенные объекты с Subsonic, когда у меня есть только Iqueryable для отношений с внешним ключом - PullRequest
1 голос
/ 07 октября 2009

Я бы хотел использовать Subsonic в приложении для корзины покупок, но я пытаюсь заменить код, который использует Session для хранения объекта Order. Этот объект Order имеет коллекцию или объекты OrderDetail, которые добавляются в коллекцию посредством процесса корзины покупок. Я впечатлен тем, что может сделать Subsonic, и я думаю, что мне не хватает того, как я мог бы реализовать это в этом проекте. Что мне нужно это:

Order.OrderDetails.Add(new OrderDetail());

Прямо сейчас Subsonic создает для меня отношение один-ко-многим на основе внешнего ключа в таблице OrderDetails. Но Order.OrderDetails доступен как интерфейс Iqueryable. Я хотел бы больше контроля над тем, как управляется имущество. Как другим удалось использовать сгенерированные Subsonic объекты для хранения данных в памяти перед сохранением в базе данных?

1 Ответ

0 голосов
/ 07 октября 2009

Вы можете добавить другое свойство через частичный класс и использовать его вместо сгенерированного:

public partial class Order {
    public IList<OrderDetail> Details { get; set; }
}
...