Запросы LINQ для обращения к двум и более последовательностям. Соединение. Примеры для различных способов записи.
Если необходимо ссылаться на результаты операции группировки, можно использовать ключевое слово into для создания идентификатора, который можно будет запрашивать. Следующий запрос возвращает только те группы, которые содержат более двух заказчиков.
// custQuery is an IEnumerable<IGrouping<string, Customer>>
var custQuery =
from cust in customers
group cust by cust.City into custGroup
where custGroup.Count() > 2
orderby custGroup.Key
select custGroup;
Операции соединения создают связи между последовательностями, неявно смоделированными в источниках данных.
Метод расширения Join и соответствующее выражение запроса join
//Join extension method example
var customersAndCountries = customers.Join( companies,
cust => cust.CompanyName,
comp => comp.CompanyName,
cust, comp) =>
new {cust.FirstName,cust.LastName,comp.Country});
//join query operator example
var customersAndCountries1 = from cust in customers
join comp in companies on cust.CompanyName
equals comp.CompanyName
select new {cust.FirstName, cust.LastName, comp.Country};
Правила построения выражений запросов в LINQ. Аналогии с SQL. Пример сложного выражения.
Составленное выражение запроса должно подчиняться следующим правилам:
- Должно начинаться с конструкции from, которая указывает на обрабатываемую коллекцию
- Может содержать ноль или более конструкции from, let или where. Может включать ноль или более конструкций orderby, с полями сортировки и необязательным указанием на направление упорядочивания. Направление может быть ascending или descending
- Может включать ноль или более конструкций join.
- Должна следовать конструкция select или group
|
|
- Может следовать необязательная конструкция продолжения (такой конструкцией является into)
SQL оператор | C# оператор | Описание |
Select | select | Выбирает последовательность из контейнера |
From ... In | from ... in | Извлекает подмножество данных из контейнера. |
Join | join ... in ... on ... equals ... | Выполняет соединение на основе указанного ключа |
Where | where | Определяет ограничение для извлекаемых элементов |
Order By | orderby -or- orderby ... descending | Сортирует подмножество в порядке возрастания или убывания |
Group By | group ... by -or- group ... by ... into | Группирует подмножество по указанному значению |
Техническое задание на разработку информационной системы: основные разделы и их содержание.
ТЗ содержит следующие разделы, которые могут. б. разделены на подразделы:
1.“Общие сведения” указывают: -полное наименование системы и ее условное обозначение; -номер договора; -наименование компаний; -перечень документов; сроки создания системы; -финансирование; -порядок оформления и предъявления рез-тов.
2. “Назначение и цели создания системы” состоит из: -назначение системы; -цель; -вид деятельности системы и перечень объектов, на которых предполагается ее использовать.
-приводят значения показателей объекта, которые должны будут достигнуты в результате создания ИС, и указывают критерии оценки.
|
|
3. “Характеристика объекта информатизации”: -краткие сведения об объекте или ссылки на док-ты, содержание такую инфу;-сведения об условиях эксплуатации объекта
4. “Требования к системе”:-требования в целом; -требования к функциям; -требования к видам обеспечения.
5. “Состав и содержание работ по созданию системы”: -перечень стадий и этапов работ; -сроки выполнения; -перечень организаций - исполнителей работ; - ссылки на документы; подтверждение участия организации в создании системы
6. “Порядок контроля и приемки системы”:виды, состав, объем и методы испытаний системы и ее составных частей; общие требования к приему работ по стадиям, порядок согласования и утверждения приемочной документации.
7. “Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие”: перечень основных мероприятий и их исполнителей, которые следует выполнить при подготовке проекта к вводу ИС в действие.
8. “Требования к документированию”: -согласованный перечень подлежащих разработке комплектов и видов документов; -перечень документов, выпускаемых на машинных носителях.
|
|
9. “Источники разработки”. Перечисляются документы и информационные материалы, на основании которых разрабатывалось ТЗ и которые должны быть использованы при создании системы
Дата добавления: 2018-05-02; просмотров: 201; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!