Допустим, у меня есть следующая структура данных:
public class Account
{
public int AccountID { get; set; }
public string Name { get; set; }
}
public class Person
{
public int PersonID { get; set; }
public string Name { get; set; }
public List<Account> Accounts { get; set; }
}
Я хочу переместить мои данные из базы данных SQL Server в Azure Cosmos DB с помощью фабрики данных.Для каждого человека я хочу создать файл json, содержащий учетные записи в виде вложенных объектов, например:
"PersonID": 1,
"Name": "Jim",
"Accounts": [{
"AccountID": 1,
"PersonID": 1,
"Name": "Home"
},
{
"AccountID": 2,
"PersonID": 1,
"Name": "Work"
}]
Я написал хранимую процедуру для извлечения своих данных.Чтобы включить учетные записи как вложенные объекты, я преобразовываю результат запроса SQL в json:
select (select *
from Person p join Account Accounts on Accounts.PersonID = p.PersonID
for json auto) as JsonResult
К сожалению, мои данные копируются в одно поле вместо правильной структуры объекта:

Кто-нибудь знает, что я должен сделать, чтобы это исправить?
Редактировать Есть подобный вопрос здесь, но я не сделал 'Не могу найти хороший ответ: Есть ли способ вставить документ с вложенным массивом в фабрику данных Azure?