Я хочу преобразовать этот SQL в LINQ, но столкнулся с трудностями, может ли кто-нибудь мне помочь? Большое спасибо, вот коды SQL:
select publication_id, publication_code, publication_name
from tbl_PUBLICATION
where AIG_PUB = 1
order by PUBLICATION_NAME
кстати, поле AIG_PUB битового типа,
Возможно, мой Рецепт LINQ to SQL может оказаться полезным. Очевидно, что AIG_PUB не является логическим в SQL, иначе он не был бы сопоставим с 1, и большинство серверов SQL не поддерживают логическое значение, поэтому вопрос в том, какой это фактический тип в SQL? Кроме того, какой механизм / поставщик базы данных вы используете? Вы используете EF?
Я предлагаю вам скачать linqpad: linqpad.net/download.aspx и попробовать его легко
или вы можете посмотреть этот sqltolinq.com
учитывая мой ответ, посмотрите и попробуйте ... я не даю вам фактического ответа, но вы можете узнать из ответа и создать запрос для вас
вам нужно построить запрос


Помимо нижеприведенного предлагаем вам использовать Инструмент LinqPad - бесплатно, у него есть образец, который также может вам помочь
Я не даю вам фактического ответа, но вы можете узнать из ответа и создать для вас запрос
это просто, вы взглянули на это изображение
Sql запрос
Select firstname,LastName from [User] where id = 3
Конвертированный запрос linq
Вы можете проверить это: SQL в LINQ (визуальное представление)
AIG_PUB - это битовый тип
@ user2949042 - тогда вы должны использовать тип boolean в C#, который эквивалентен битовому типу базы данных
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
});
Большое вам спасибо за вашу помощь, Х.Данеш, я попробую ваши коды в следующий понедельник и дам вам знать тогда, удачных выходных!
Вероятно, это должно сработать.
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);
Я не тестировал его, поэтому, если вы заметите опечатки, сообщите мне,
Большое вам спасибо за вашу помощь, я попробую ваши коды в следующий понедельник и дам вам знать тогда, удачных выходных!
И что вы имеете в виду под трудностями? С чем вы столкнулись, что исследовали и пытались преодолеть это препятствие?