【发布时间】:2019-01-15 14:52:39
【问题描述】:
假设我有以下数据结构:
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
不幸的是,我的数据被复制到单个字段而不是正确的对象结构中:
有谁知道我应该怎么做才能解决这个问题?
编辑 这里有一个类似的问题,但我没有找到一个好的答案: Is there a way to insert a document with a nested array in Azure Data Factory?
【问题讨论】:
标签: json sql-server azure-cosmosdb azure-data-factory