Похоже, библиотека area
хочет только геометрию, а не весь объект. Попробуйте вместо этого:
for x in bdry['features']:
print(area(x['geometry']))
Если Вы хотите использовать литеральный метод, он похож на это:
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. Пространство имен
SqlClientfrom x in context.Table where x.Contains("2008") select x
Если stoptime тип данных является строкой, можно использовать.Contains () функция, и также.StartsWith () и.EndsWith ().
При использовании содержания для метода затем, Вы делаете ПОДОБНОЕ '%somestring %'. При использовании startswith метода затем, он совпадает с 'somestring % '. Наконец, endswith совпадает с использованием' %somestring'.
подводя итоги, содержит, найдет любой шаблон в строке, но startswith и endswith помогут Вам найти соответствия вначале и конец слова.
Действительно интересный момент, что.NET создает запросы как "Выбор * от таблицы, где имя как '%test %'", когда Вы используете "от x в контексте. Таблица, где x. Содержит ("тестируют") выбор x", который вполне производит впечатление
Спасибо - хорошие ответы.
Это - на самом деле, тип DateTime; я должен был преобразовать тип "stoptime" как:
var query = from p in dbTransSummary.Transaction_Logs
where ( (DateTime) p.StopTime).Year == dtRollUpDate.Year
select
Деталь. Это работает отлично!