События с помощью moq с VB.Net

Я не думаю, что вы можете сделать это в SSRS напрямую, поскольку у вас нет возможности присоединиться к таблицам, поскольку они не имеют уникального ключа.

На мой взгляд, у вас есть два варианта. Добавьте ключ к каждой таблице, а затем используйте поиск в SSRS. Примечание: вы не можете использовать RowNumber () в вычисляемом столбце или в функции LOOKUP в SSRS, поэтому ключи необходимо указывать непосредственно в запросе к набору данных.

Второй, и, возможно, более простой вариант, это сделать это на стороне сервера и использовать один набор данных. Я не MySQL человек, но я думаю, что следующее должно работать нормально на MySQL 8.0 или выше.

CREATE TABLE Table1(Age int, LowerRange int, UpperRange int, Median int);
INSERT INTO Table1(Age, LowerRange, UpperRange, Median) VALUES
(6,100, 120, 1),
(8,200, 400, 4),
(10,300, 700, 7),
(12,400, 1100, 1),
(14,500, 4000, 4),
(16,600, 7000, 7),
(18,700, 11000, 1),
(20,800, 40000, 4),
(22,900, 70000, 7);

CREATE TABLE Table2(Age int, Value int);
INSERT INTO Table2(Age, Value) VALUES
(8, 150),
(9, 270),
(14, 530),
(22, 980);

SELECT 
        * 
    FROM 
        (SELECT *, ROW_NUMBER() OVER(ORDER BY Age) rn FROM Table1) x
        LEFT JOIN 
        (SELECT *, ROW_NUMBER() OVER(ORDER BY Age) rn FROM Table2) y
            ON x.rn = y.rn

Это вернет точные результаты, которые вы показали в вашем примере (плюс номера строк, которые вы, очевидно, можете исключить, если хотите)

Вот скрипка для вышеприведенных демонстраций.

https://www.db-fiddle.com/f/bMVF9Co46dhAip5GHuofAw/0

8
задан plog17 6 February 2014 в 16:07
поделиться

2 ответа

Основная проблема VB.net в отношении макетов фреймворков заключается в том, что, в отличие от C #, VB не имеет анонимных методов, только лямбда-выражения (нет способа объявить анонимный делегат Action).

Это сильно ограничивает возможности. Существует также известная проблема со свойствами с параметрами.

Кроме того, синтаксис языка для лямбда-выражений не приводит к чему-то столь же чистому, как C #, с точки зрения читабельности (без пламени, пожалуйста, я пользователь VB и мне не хватает некоторые функции C # каждый день), и это отчасти привлекает Moq.

Единственная известная мне среда тестирования, которая что-то сделала с VB, это TypeMock . Они пытались спроектировать что-то, что сочеталось бы с синтаксисом VB.

6
ответ дан 5 December 2019 в 21:22
поделиться

AFAIK Typemock Isolator - единственный инструмент, который может полностью имитировать VB.NET. Специально для этого они сделали API.

1
ответ дан 5 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: