Запросы 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!