ADF - C # Пользовательская активность

У меня есть CSV-файл в качестве входных данных, который я сохранил в хранилище BLOB-объектов Azure. Я хочу прочитать данные из CSV-файла, выполнить некоторые преобразования в нем, а затем сохранить данные в базе данных SQL Azure. Я пытаюсь использовать пользовательское действие C# в фабрике данных Azure, имеющее blob в качестве входных данных и таблицу sql в качестве выходных данных. Я следую этому руководству ( https://azure.microsoft.com/en-us/documentation/articles/data-factory-use-custom-activities/), но оно имеет как входные, так и выходные данные в виде BLOB-объектов. Могу ли я получить пример кода для базы данных sql в качестве вывода, так как я не могу понять, как это сделать. Спасибо

1 ответ

Решение

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

AzureSqlDatabaseLinkedService sqlInputLinkedService;
AzureSqlTableDataset sqlInputLocation;

Dataset sqlInputDataset = datasets.Where(dataset => dataset.Name == "<Dataset Name>").First();
sqlInputLocation = sqlInputDataset.Properties.TypeProperties as AzureSqlTableDataset;

sqlInputLinkedService = linkedServices.Where (
                    linkedService =>
                    linkedService.Name ==
                    sqlInputDataset.Properties.LinkedServiceName).First().Properties.TypeProperties
                    as AzureSqlDatabaseLinkedService;

SqlConnection connection = new SqlConnection(sqlInputLinkedService.ConnectionString);
connection.Open ();
Другие вопросы по тегам