Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Виталя 666
1 / 1 / 0
Регистрация: 13.11.2016
Сообщений: 37
1

Entity framework. Как объединить таблицы по двум условиям?

23.12.2016, 22:36. Просмотров 974. Ответов 3
Метки нет (Все метки)

Всем привет. Кто пользовался EF подскажите пожалуйста как объединить таблицы по двум условиям
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
        public partial class stuff
        public int Id { get; set; }
        public string name { get; set; }
        public string surname { get; set; }
        public string pathronymic { get; set; }     
        public int department { get; set; }
        public int grade { get; set; }
 
 
        public partial class tarif
         public int id { get; set; }
        public int grade { get; set; }
        public double coefficent { get; set; }
 
 using (db0 db = new db0())
            {
                var stuff = from w in db.stuff
                            join g in db.tarif on w.grade equals g.id 
                            select new
                            {
                                Name = w.name,
                                Surname = w.surname,
                                Gr = g.id;}
кроме того что я связал две таблицы нужно чтобы в выводе были работники определенного отдела ,
sql запрос выглядит так
SQL
1
SELECT stuff.name , stuff.surname, stuff.department , tarif.grade FROM stuff , tarif  WHERE stuff.grade=tarif.id AND stuff.department=@NUMBER
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2016, 22:36
Ответы с готовыми решениями:

Как по имени таблицы получить список имен и типов полей таблицы в entity framework?
У меня есть библиотека сделанная с использованием ADO.NET. В ней для получения списка наименований...

Как отформатировать столбец таблицы? Entity framework
Не могу отформатировать вывод времени в формате "HH:mm" в datagridview. Изменение DefaultCellStyle...

Entity Framework Как получить определение таблицы из Базы?
Есть немного странное задание заказчика. Нужно предусмотреть случай, если База Данных изменится...

Entity framework - как выводятся таблицы из базы данных посредством DataGridView?
В общем у меня есть база данных sql, подключенная к студии с помощью EF, на форме выводятся таблицы...

В чем разница между Entity Framework и Entity Framework Core?
В чем разница (если она есть) между entity framework и entity framework core?

3
OwenGlendower
Супер-модератор
Эксперт .NET
10748 / 9177 / 3910
Регистрация: 17.03.2014
Сообщений: 18,357
Записей в блоге: 1
Завершенные тесты: 2
24.12.2016, 07:46 2
Виталя 666, в LINQ запросе опечатка (наверное случайная) - точка с запятой должна стоять после }. Приведенный запрос должен работать нужно только добавить where часть
C#
1
2
3
4
5
6
7
8
9
10
              int number = 10;
              var stuff = from w in db.stuff
                            join g in db.tarif on w.grade equals g.id
                            where w.department = number
                            select new
                            {
                                Name = w.name,
                                Surname = w.surname,
                                Gr = g.id
                            };
0
Виталя 666
1 / 1 / 0
Регистрация: 13.11.2016
Сообщений: 37
24.12.2016, 13:13  [ТС] 3
часть where добавить так?
C#
1
2
3
4
5
6
7
   var stuff = from w in db.stuff.Where(.......)
                            join g in db.tarif on w.grade equals g.id 
                            select new
                            {
                                Name = w.name,
                                Surname = w.surname,
                                Gr = g.id;}
0
OwenGlendower
Супер-модератор
Эксперт .NET
10748 / 9177 / 3910
Регистрация: 17.03.2014
Сообщений: 18,357
Записей в блоге: 1
Завершенные тесты: 2
24.12.2016, 13:30 4
Виталя 666, можно через метод Where(), можно через ключ.слово where - делай как тебе удобнее
0
24.12.2016, 13:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2016, 13:30

Entity framework и связи таблицы
Есть таблица каталог в ней возможно создать дерево каталогов Таблица 1 Guid parentguid title...

Entity framework: создание сводной таблицы
Доброго всем времени суток. Работаю с EF и столкнулся с проблемой: нужно вывести данные из...

Entity Framework, наследования таблицы с лайками
у меня есть следующие сущности. public abstract class LikeBase { public int Id {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru