Я использую их для создания динамических запросов, ли это быть для сортировки или фильтрации данных. Как пример:
IQueryable<Data.Task> query = ctx.DataContext.Tasks;
if (criteria.ProjectId != Guid.Empty)
query = query.Where(row => row.ProjectId == criteria.ProjectId);
if (criteria.Status != TaskStatus.NotSet)
query = query.Where(row => row.Status == (int)criteria.Status);
if (criteria.DueDate.DateFrom != DateTime.MinValue)
query = query.Where(row => row.DueDate >= criteria.DueDate.DateFrom);
if (criteria.DueDate.DateTo != DateTime.MaxValue)
query = query.Where(row => row.DueDate <= criteria.DueDate.DateTo);
if (criteria.OpenDate.DateFrom != DateTime.MinValue)
query = query.Where(row => row.OpenDate >= criteria.OpenDate.DateFrom);
var data = query.Select(row => TaskInfo.FetchTaskInfo(row));
Xcode может настраивать цветовую схему синтаксиса, вам нужны два файла
pbfilespec
: задает тип MIME, расширение и некоторую метаинформацию xclangspec
: содержит идентификаторы и т. д., которые нужно раскрасить , и поместить их где-нибудь в ~ / Library / Application Support / ..
Я сам пользователь Textmate, поэтому не знаю, есть ли такое существует для ruby, и нет более точной спецификации для этих файлов, но легко найти примеры для других языков.
После некоторого поиска в Google выяснилось, что действительно поддерживает файлы ERB в XCode. Однако это немного скрыто.
Проверьте эту страницу: Подсветка ERB . Короче говоря, XCode ищет файлы .rhtml вместо файлов .erb, поэтому файлы .erb не вызывают подсветку синтаксиса ERB. Тогда решение состоит в том, чтобы открыть
/Developer/Library/PrivateFrameworks/DevToolsCore.framework/Versions/A/Resources/Standard file types.pbfilespec
и найти сопоставление для rhtml:
Extensions = ( shtml, jsp, rhtml);
И добавьте erb в список:
Extensions = (shtml, jsp, rhtml, erb);
Viola! Просто перезапустите XCode, и вы получите подсветку синтаксиса erb. Вероятно, есть способ сделать это из самого XCode, но я его еще не нашел.