LINQ к SQL: Как записать 'Подобный' выбор?

Похоже, библиотека area хочет только геометрию, а не весь объект. Попробуйте вместо этого:

for x in bdry['features']:
    print(area(x['geometry']))
20
задан Scott Marlowe 18 September 2008 в 12:17
поделиться

6 ответов

Если Вы хотите использовать литеральный метод, он похож на это:

var query = from l in transaction_log
            where SqlMethods.Like(l.stoptime, "%2008%")
            select l;

Другая опция:

var query = from l in transaction_log
        where l.stoptime.Contains("2008")
        select l;

, Если это - DateTime:

var query = from l in transaction_log
        where l.stoptime.Year = 2008
        select l;

, Что метод находится в Система. Данные. Linq. Пространство имен

SqlClient
30
ответ дан 30 November 2019 в 00:27
поделиться
from x in context.Table where x.Contains("2008") select x
1
ответ дан 30 November 2019 в 00:27
поделиться

Если stoptime тип данных является строкой, можно использовать.Contains () функция, и также.StartsWith () и.EndsWith ().

1
ответ дан 30 November 2019 в 00:27
поделиться

При использовании содержания для метода затем, Вы делаете ПОДОБНОЕ '%somestring %'. При использовании startswith метода затем, он совпадает с 'somestring % '. Наконец, endswith совпадает с использованием' %somestring'.

подводя итоги, содержит, найдет любой шаблон в строке, но startswith и endswith помогут Вам найти соответствия вначале и конец слова.

0
ответ дан 30 November 2019 в 00:27
поделиться

Действительно интересный момент, что.NET создает запросы как "Выбор * от таблицы, где имя как '%test %'", когда Вы используете "от x в контексте. Таблица, где x. Содержит ("тестируют") выбор x", который вполне производит впечатление

0
ответ дан 30 November 2019 в 00:27
поделиться

Спасибо - хорошие ответы.

Это - на самом деле, тип DateTime; я должен был преобразовать тип "stoptime" как:

var query = from p in dbTransSummary.Transaction_Logs
    where ( (DateTime) p.StopTime).Year == dtRollUpDate.Year
    select

Деталь. Это работает отлично!

0
ответ дан 30 November 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: