powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Изменение параметров выбранных элементов
4 сообщений из 4, страница 1 из 1
Изменение параметров выбранных элементов
    #38591272
neverend12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Только начал разбираться в Linq, поэтому хотел спросить, как мне изменить значение какого-либо поля.
У меня есть таблицы Employees и Skills (они связаны). Я хочу взять сотрудника , у которого значение поля в связанной таблице Skill . Router_setup == "+" и создать новый объект и поместить в таблицу. В поле BidTechID я хочу поставить TechID из таблицы Employees (где параметр сотрудника с Route_setup == "+"). Я знаю как делать выборку (from....select) а дальше че-то не пойму.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Network_buildingEntities context = new Network_buildingEntities();
            var emp =
            from em in context.Employees
                    select em;
            var sk =
                from skl in context.Skills
                 where skl.Router_setup == "+"
                 select skl;
            Bids Bid = new Bids();
            Bid.BidID = 3;
            Bid.BuildID = 2;
            Bid.TechID = 3; //сюда подставить новое значение
            Bid.Status_of_operations = "InProgress";
            Bid.Dates = DateTime.Today;
            context.Bids.Add(Bid);
            context.SaveChanges();
            this.bidsTableAdapter.Fill(this.network_buildingDataSet.Bids);
...
Рейтинг: 0 / 0
Изменение параметров выбранных элементов
    #38591355
neverend12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел, как решить проблему
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
private void button3_Click(object sender, EventArgs e)
        {
            Network_buildingEntities context = new Network_buildingEntities();
            foreach (var em in context.Employees)
            {
                foreach (var sk in context.Skills)
                {
                    if (em.TechID == sk.SkilliD && sk.Router_setup == "+")
                    {
                        Bids Bid = new Bids();
                        Bid.BidID = 3;
                        Bid.BuildID = 2;
                        Bid.TechID = em.TechID;
                        Bid.Status_of_operations = "InProgress";
                        Bid.Dates = DateTime.Today;
                        context.Bids.Add(Bid);
                    }
                }
            }         
            context.SaveChanges();
            this.bidsTableAdapter.Fill(this.network_buildingDataSet.Bids);
        }
...
Рейтинг: 0 / 0
Изменение параметров выбранных элементов
    #38600234
sigmov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
foreach (var em in context.Employees.Include((e)=>e.Skills))


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


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