Допустим, у меня есть база данных, в которой хранятся Fruit
и FruitBasket
с, и она уже заполнена большим количеством каждой из них.В своем коде я использую Linq-to-Sql, чтобы можно было обрабатывать строки базы данных как экземпляры классов OO Fruit
и FruitBasket
.Допустим, я хочу создать временный FruitBasket
в коде, обработать его, но я не хочу, чтобы FruitBasket
был сохранен в базе данных .Как мне добиться этого с помощью Linq-to-Sql?
По умолчанию я нашел в Linq-to-Sql следующее: если я создаю новый пустой FruitBasket
и добавляю к нему Fruit
что я извлек из базы данных, то новый FruitBasket
будет автоматически вставлен в базу данных при моем вызове dataContext.SubmitChanges()
(независимо от того, позвонил я или нет insertUponSubmit()
).Обычно это правильно, но иногда я хочу иметь возможность создать новый FruitBasket
без его автоматической вставки в БД.Идеи?Лучшие практики?