powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EDM. Использование хранимых процедур с параметром для вставки, обновления, удаления данных
1 сообщений из 1, страница 1 из 1
EDM. Использование хранимых процедур с параметром для вставки, обновления, удаления данных
    #37187840
MrSena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги!
Вопрос задам на примере.
Есть две таблицы в БД:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE [dbo].[data](
	[dataID] [uniqueidentifier] NOT NULL,
	[dataValue] [int] NOT NULL)

CREATE TABLE [dbo].[delData](
	[delDataID] [uniqueidentifier] NOT NULL,
	[delDataValue] [int] NOT NULL)
Первая содержит данные, вторая - служебная
Также создал три процедуры для вставки, обновления и удаления записи. Вставка и обновление самые обычные и проблем не вызвали. А вот удаление необходимо сделать параметризированым. Добавли флаг на основании которого данные либо просто удаляются либо предварительно сохраняются в служебную таблицу delData
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
-- удаление записи
CREATE PROCEDURE [dbo].[DeleteData]
	@delDataID uniqueidentifier,
	@delFlag bit
AS
BEGIN
	SET NOCOUNT ON;

	IF (@delFlag =  1 ) 
	BEGIN
		INSERT INTO [test01].[dbo].[delData]
           ([delDataID]
           ,[delDataValue])
			SELECT [dataID],[dataValue] FROM [test01].[dbo].[data] WHERE [dataID] = @delDataID
	END 
    DELETE FROM [test01].[dbo].[data]
	WHERE dataID = @delDataID
END

На SQL сервер все красиво работает.

Перехожу в Visual Studio. Создал консольное приложение и добавляю ADO.NET Entity Data Model

Все делаю как обычно, но заминка на передаче этого самого флага.
При мапинге, естественно, этого флага нет в Entity. Сам флаг формируется по бизнеслогике и меняется в зависимости от момента вызова этой процедуры. При вызове процедуры удаления записи необходимо подставить значения Флага. Не пойму как это сделать. Даже не пойму в какую сторону копать...
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EDM. Использование хранимых процедур с параметром для вставки, обновления, удаления данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]