powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать запрос UPDATE в две связанные таблицы?
2 сообщений из 2, страница 1 из 1
Как сделать запрос UPDATE в две связанные таблицы?
    #37833919
Vasia4343
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот когда я делаю запрос UPDATE в одну таблицу, то всё работает:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
using (Test1Entities Context = new Test1Entities())
            {
                try
                {
                    Int32 UPDATE_String = Convert.ToInt32("30");
                    var UPDATE_Query = from c in Context.Таблица1
                                       where c.Возраст == UPDATE_String
                                       select c;
                    foreach (Таблица1 p in UPDATE_Query)
                    {
                        p.Возраст = Convert.ToInt32("3");
                    }
                    Context.SaveChanges();
                }
                catch (NotSupportedException exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }



Если я пытаюсь сделать его для двух таблиц, то вылезает ошибка, что невозможно присвоить свойству значение, т.к. оно только для чтения. Что делать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
using (Test1Entities Context = new Test1Entities())
            {
                try
                {
                    var MULTI_UPDATE_Query = from a in Context.Таблица1
                                             join b in Context.Таблица2 on a.Номер equals b.Номер
                                             where a.Имя == "Влад" || b.Дом == "33"
                                             select new { PersonName = a.Имя, PersonHouse = b.Дом };
                    foreach (var p in MULTI_UPDATE_Query)
                    {
                        p.PersonName = "4";
                    }
                    Context.SaveChanges();
                }
                catch (NotSupportedException exception)
                {
                    MessageBox.Show(exception.Message);
                }
            }



P/S. Я не уверен в своём исключении NotSupportedException. Точно надо использовать его?
...
Рейтинг: 0 / 0
Как сделать запрос UPDATE в две связанные таблицы?
    #37834221
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
Context.ExecuteCommand("UPDATE Таблица1 SET PersonName = '4' FROM Таблица1 a join Таблица2 b on a.Номер = b.Номер where a.Имя = 'Влад' or b.Дом == '33'");
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как сделать запрос UPDATE в две связанные таблицы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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