Linq-to-SQL - как сделать объект данных, который не присоединен к базе данных - PullRequest
0 голосов
/ 12 августа 2010

Допустим, у меня есть база данных, в которой хранятся Fruit и FruitBasket с, и она уже заполнена большим количеством каждой из них.В своем коде я использую Linq-to-Sql, чтобы можно было обрабатывать строки базы данных как экземпляры классов OO Fruit и FruitBasket.Допустим, я хочу создать временный FruitBasket в коде, обработать его, но я не хочу, чтобы FruitBasket был сохранен в базе данных .Как мне добиться этого с помощью Linq-to-Sql?

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

1 Ответ

1 голос
/ 12 августа 2010

Если вы установите DataContext.ObjectTrackingEnabled = false;, то это должно помешать этому. Вы должны убедиться, что вы установили его перед запросом контекста данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...