Кто-то здесь спросил:
«Linq-To-Sql позволяет вызывать SP. Если этот SP выполняет обновление / удаление / вставку, мне нужно после него SubmitChanges ()?»
И ответ был такой:
«Нет. Код будет работать. Отправка изменений касается только измененных объектов LINQ to SQL, а не сохраненных процедур».
Хочу лишь уточнить:
(Извините, я относительно новичок в LINQ)
Да, но не будет ли хранимая процедура обходить объект datacontext и изменять саму базу данных? (тогда как linq изменяет только объект datacontext, пока не будет вызван метод datacontext.submitchanges, где он затем изменяет базу данных)
Могу ли я каким-то образом изменить мой объект datacontext с помощью хранимой процедуры? Он уже делает это?
Можно мне так, чтобы
- если я вызываю SP с помощью linq (и я предполагаю, что он напрямую изменяет базу данных),
- затем используйте linq для изменения моего объекта datacontext и отправьте изменения, которые я внес в свой объект datacontext,
два разных изменения, которые я сделал (одно с SP, другое с Linq в моем тексте данных), не будут мешать?
Что мне действительно нужно, так это способ, чтобы мои хранимые процедуры изменяли мой текст данных. Это возможно?
Я должен упомянуть, что я конвертирую веб-сайт из SQL в LINQ, который в основном содержит хранимые процедуры, и пытаюсь выбрать, какие хранимые процедуры преобразовать в LINQ, а какие оставить в SQL, и просто сделать SP-вызовы для них с помощью LINQ.
Спасибо за помощь, Джефф