Как преобразовать этот выбор SQL в запрос LINQ?

Я хочу преобразовать этот SQL в LINQ, но столкнулся с трудностями, может ли кто-нибудь мне помочь? Большое спасибо, вот коды SQL:

select publication_id, publication_code, publication_name 
from tbl_PUBLICATION 
where AIG_PUB = 1 
order by PUBLICATION_NAME

кстати, поле AIG_PUB битового типа,

И что вы имеете в виду под трудностями? С чем вы столкнулись, что исследовали и пытались преодолеть это препятствие?

dfundako 08.06.2018 19:04

Возможно, мой Рецепт LINQ to SQL может оказаться полезным. Очевидно, что AIG_PUB не является логическим в SQL, иначе он не был бы сопоставим с 1, и большинство серверов SQL не поддерживают логическое значение, поэтому вопрос в том, какой это фактический тип в SQL? Кроме того, какой механизм / поставщик базы данных вы используете? Вы используете EF?

NetMage 08.06.2018 19:39

Я предлагаю вам скачать linqpad: linqpad.net/download.aspx и попробовать его легко

Pranay Rana 08.06.2018 19:54

или вы можете посмотреть этот sqltolinq.com

Pranay Rana 08.06.2018 19:56

учитывая мой ответ, посмотрите и попробуйте ... я не даю вам фактического ответа, но вы можете узнать из ответа и создать запрос для вас

Pranay Rana 08.06.2018 20:00

вам нужно построить запрос

Pranay Rana 08.06.2018 20:59
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
6
71
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Помимо нижеприведенного предлагаем вам использовать Инструмент LinqPad - бесплатно, у него есть образец, который также может вам помочь


Я не даю вам фактического ответа, но вы можете узнать из ответа и создать для вас запрос

это просто, вы взглянули на это изображение

Sql запрос

Select firstname,LastName from [User] where id = 3

Конвертированный запрос linq

Вы можете проверить это: SQL в LINQ (визуальное представление)

AIG_PUB - это битовый тип

user2949042 08.06.2018 20:28

@ user2949042 - тогда вы должны использовать тип boolean в C#, который эквивалентен битовому типу базы данных

Pranay Rana 08.06.2018 20:29
Ответ принят как подходящий
tbl_PUBLICATION
.Where(p => p.AIG_PUB)
.OrderBy(p => p.PUBLICATION_NAME);

или если вы настаиваете на выборе только этих столбцов

tbl_PUBLICATION
.Where(p => p.AIG_PUB == true)
.OrderBy(p => p.PUBLICATION_NAME)
.Select(p => new {
    publication_id = p.publication_id,
    publication_code = p.publication_code,
    publication_name = p.publication_name
});

Большое вам спасибо за вашу помощь, Х.Данеш, я попробую ваши коды в следующий понедельник и дам вам знать тогда, удачных выходных!

user2949042 09.06.2018 03:19

Вероятно, это должно сработать.

var MyResults = tbl1_PUBLICATION
.Where( x => x.AIG_PUB == 1)
.Select( p => new {
 publication_id = p.publication_id,
 publication_code = p.publication_code,
 publication_name = p.publication_name})
.OrderBy( p => p.PublicationName);

Я не тестировал его, поэтому, если вы заметите опечатки, сообщите мне,

Большое вам спасибо за вашу помощь, я попробую ваши коды в следующий понедельник и дам вам знать тогда, удачных выходных!

user2949042 09.06.2018 03:19

Другие вопросы по теме