Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
kmaffa
302 / 300 / 145
Регистрация: 29.10.2012
Сообщений: 820
1

Выборки из базы данных

12.05.2018, 13:37. Просмотров 152. Ответов 1
Метки нет (Все метки)

Скажите как реализовать 3 выборки из базы данных:
- все книги;
- книги, на которые есть ссылки;
- книги, на которые нет ссылок.
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
25
26
27
28
public class Book
{
    public int BookId { get; set; }
    ...
}
 
public class MyLink
{
    public int MyLinkId { get; set; }
    public int BookId { get; set; }
    ...
}
 
public List<Book> GetBook(string bookUsed) //Метод получения книг
{
    using (BookEntities context = new BookEntities ())
    {
        switch (bookUsed)
        {  
            case "free":
                //Как составить запрос тут, на получение книг без ссылок
            case "used":
                //и тут, на получение книги, на которые есть ссылки
            default:
                return context.Books.ToList();   //получить все книги
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2018, 13:37
Ответы с готовыми решениями:

Как обеспечить зависимость значений для ввода в поле базы данных от значения в другом поле базы данных?
В таблицу DicFactor вводятся факторы, а в связанную с ней таблицу FactorValue...

Ускорение выборки данных
Здравствуйте! У меня есть таблица(Table1), которая содержит имя-фамилия-ид...

Пример выборки данных из БД
Напишите пример как можно организовать выборку данных из БД с помошью ADO.NET...

Составить условие для выборки данных
Всем Привет!! Имеется таблица в БД. в которой следующие поля (id,...

C# запрос выборки данных из диапазона дат datetime
Мой запрос @&quot;SELECT * FROM &quot; + aNameTable + &quot; WHERE Date BETWEEN #&quot; + value1 +...

1
Usaga
Эксперт .NET
5053 / 3384 / 604
Регистрация: 21.01.2016
Сообщений: 13,288
Завершенные тесты: 2
13.05.2018, 07:03 2
kmaffa, примерно так:

C#
1
2
3
4
5
6
7
8
9
    switch (bookUsed)
    {  
        case "free":
            return context.Books.Where(x => !context.MyLinks.Any(y => y.BookId == x.BookId)).ToList();
        case "used":
            return context.Books.Where(x => context.MyLinks.Any(y => y.BookId == x.BookId)).ToList();
        default:
            return context.Books.ToList();   //получить все книги
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2018, 07:03

Получение данных из таблицы на основе ранее совершенной выборки
Всем привет. В общем систуация такова. СУБД - MySql Работаю с базой через...

Создание универсального метода выборки из БД и прикрепления в качестве источника данных к комбобоксу
Подскажите пожалуйста! Я в DataSet ResultData гружу данные из БД. А затем...

При подключении базы данных в источниках данных отображаются не все процедуры
Всем добрый вечер! Подскажите, как решить проблему: при подключении базы...


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

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

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