Форум программистов, компьютерный форум, киберфорум
Наши страницы
LINQ
Войти
Регистрация
Восстановить пароль
 
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
1

Возможная прибыль. linq to xml

15.12.2013, 17:24. Просмотров 466. Ответов 1
Метки нет (Все метки)

Здравствуйте!
Есть два файла:
1)Товары
-код (уникальный)
-название (возможны повторы)
-количество
-цена(за едеиницу)
2)Поставки
-код товара
-название постащика
-дата поставки
-количество
-цена за единицу

И надо написать запрос, который выводит по каждому названию товара, возможную прибыль от реализации.
Я понимаю это так - сначала с помощью distinct найти уникальные значения названий товара. Потом найти разницу цен и умножить на количество в файле "Товар". Как это реализовать с помощью linq не понимаю:-) Помогите подалуйста. Пока есть только это:
C#
1
2
3
4
5
6
7
8
9
10
11
XElement supplyDoc = XElement.Load(fileNameSupply);
XElement goodsDoc = XElement.Load(fileNameGoods);
 
var query =
    (from tov in goodsDoc.Descendants("Tovar")
    join sup in supplyDoc.Descendants("Tovar")
    on
        (int)tov.Element("Code")
    equals
        (int)sup.Element("Code")
    select tov.Element("Name").Value).Distinct();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 17:24
Ответы с готовыми решениями:

При помощи LINQ to XML считать параметры из XML
Помогите при помощи LINQ to XML считать следующие параметры из XML: id,...

Парсинг XML-файла с помощью LINQ to XML
Здрасивуйте. Трабл никак не могу понять в чем дело не могу считать инфу с XML...

Xml linq добавить поле
Программно создаю следующий xml документ <?xml version="1.0"...

Не работает linq to xml запрос
Здравствуйте. У меня есть вот такой xml <?xml version="1.0" encoding="UTF-8"?>...

LINQ to XML: использование атрибутов
привет всем, нужна помощь, в шарпе не силён есть вот такой кусок кода:...

1
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
17.12.2013, 22:20  [ТС] 2
"Изящный" код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
XElement supplyDoc = XElement.Load(fileNameSupply);
            XElement goodsDoc = XElement.Load(fileNameGoods);
 
            var query =
               (from tov in goodsDoc.Descendants("Tovar")
               join sup in supplyDoc.Descendants("Tovar")
               on
                   (int)tov.Element("Code")
               equals
                   (int)sup.Element("Code")
               select tov.Element("Code").Value).Distinct();
 
            foreach (var a in query)
            {
                var query1 =
                   from tov in goodsDoc.Descendants("Tovar")
                   join sup in supplyDoc.Descendants("Tovar")
                   on
                       (int)tov.Element("Code")
                   equals
                       (int)sup.Element("Code")
 
                   where sup.Element("Code").Value == a
                   select new
                   {
                       a = (Convert.ToInt32(tov.Element("Price").Value) - Convert.ToInt32(sup.Element("Price").Value)) * Convert.ToInt32(sup.Element("Count").Value),
                       b = tov.Element("Name").Value
                   };
 
                  richTextBox1.Text += query1.Sum(p => p.a) + " " + query1.First().b + "\n";
            }
файлы xml с данными в архиве
0
Вложения
Тип файла: zip Debug.zip (529 байт, 4 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 22:20

LINQ to XML Null Reference
часть документа XML, таких несколько элементов <weather> ...

Linq и xml (добавить элемент)
Здравствуйте, помогите пожалуйста люди добрые. Имеется xml файл со следующим...

Linq XML - повторяющийся атрибут
Здравствуйте! Помогите решить проблему. Есть код: XDocument doc = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru