powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL, изменение данных полученных из хп
4 сообщений из 4, страница 1 из 1
LINQ to SQL, изменение данных полученных из хп
    #38752309
Алексей Ку.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Я сгенерировал linq to sql classes.

В dbml я вытащил две таблицы: Orders, Details; и одну хранимую процедуру: p_getDetails. Хранимая процедура в зависимости от параметра возвращает данные, которые содержать в себе поля из таблицы details и некоторых других, которые не представлены в dbml.

Я делаю выборку всех записей, которые возвращает процедур и хочу изменить одну из них. Как это правильно сделать? Я так понял что изменить объект, возвращаемый процедурой и зафиксировать изменения в базе не выйдет, так?

Вот пример того, что я хочу сделать (естественно, изменения в базе не фиксируются):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            DCOrders dc = new DCOrders(Terminal.connection);
            _details = dc.p_ShowDetailPickingMeatOrders(header, 5).ToList();

            p_ShowDetailPickingMeatOrdersResult t = _details[0];
            t.WeightPicking = 99;

            dc.SubmitChanges();
            
            lview.ItemsSource = ListOfDetails;



Подскажите, пожалуйста как это правильно сделать?
...
Рейтинг: 0 / 0
LINQ to SQL, изменение данных полученных из хп
    #38752315
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Ку.,

Написать ХП для сохранения.
...
Рейтинг: 0 / 0
LINQ to SQL, изменение данных полученных из хп
    #38752334
Алексей Ку.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нашёл и такой вариант:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
            InitializeComponent();
            DCOrders dc = new DCOrders(Terminal.connection);
            _details = dc.p_ShowDetailPickingMeatOrders(header, 5).ToList();
            //_details = dc.t_PickingMeatOrderDetails.Where(_detail => _detail.Id_PickingMeatOrderHeader == header).ToList();

            p_ShowDetailPickingMeatOrdersResult t = _details[0];
            var tt = (from b in dc.t_PickingMeatOrderDetails where b.Id == t.id_PickingMeatOrderDetails select b).First();
            tt.WeightPicking = 99;

            dc.SubmitChanges();
            
            //DataContext = _details;
            lview.ItemsSource = ListOfDetails;



Т.е. я создаю объект типа запись в таблице, у которого уже сгенерированы скрипты на сохранение.

Если идти путём создания отдельной хранимки на сохранение, то как мне указать какую процедуру использовать при изменении объекта типа p_ShowDetailPickingMeatOrdersResult. В настройках хранимки в dbml я не нашёл запросов на удаление, сохранение и т.д. как в случае с таблицей. Такая возможность есть в принципе?
...
Рейтинг: 0 / 0
LINQ to SQL, изменение данных полученных из хп
    #38752624
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL, изменение данных полученных из хп
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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