C# 如何使用连接从两个表中选择SQL并获取一个json对象

C# 如何使用连接从两个表中选择SQL并获取一个json对象,c#,sql,sql-server,C#,Sql,Sql Server,拜托,我正在做一个项目,我被困在这里面了 我的选择很简单,如下所示: 选择前1名 co[contactid]作为[c.id], co.[firstname]+''+co.[lastname]作为[c.fullname], f、 [name]作为[p.name], f、 [用户名]作为[p.username], f、 [日期]为[起始日期] 来自[dbo].[table1]公司 在co上加入[dbo].[table2]f.[contactid]=f.[contactid] 其中co.[lastna

拜托,我正在做一个项目,我被困在这里面了

我的选择很简单,如下所示:

选择前1名
co[contactid]作为[c.id],
co.[firstname]+''+co.[lastname]作为[c.fullname],
f、 [name]作为[p.name],
f、 [用户名]作为[p.username],
f、 [日期]为[起始日期]
来自[dbo].[table1]公司
在co上加入[dbo].[table2]f.[contactid]=f.[contactid]
其中co.[lastname]如“last%”
对于JSON自动
我得到:

[{
"c.id": "1",
"c.fullname": "firstname lastname",
"f": [
  {
    "p.name": "name1",
    "p.username": "Username1",
    "p.startDate": "2015-06-15"
  }
]}]
我希望结果是:

[{
  "c.id": "1",
  "c.fullname": "firstname lastname",
  "p.name": "name1",
  "p.username": "Username1",
  "p.startDate": "2015-06-15"
}]
您可以使用以下代码:

SELECT *
FROM    
    (SELECT TOP 1 
         co.[contactid]  AS [c.id],
         co.[firstname] + ' ' + co.[lastname] AS [c.fullname],
         f.[name]        AS [p.name],
         f.[username]    AS [p.username],
         f.[date]        AS [p.startDate]
     FROM   
         [dbo].[table1] co
     JOIN 
         [dbo].[table2] f ON co.[contactid] = f.[contact_id]
     WHERE  
         co.[lastname] LIKE 'last%') a           
FOR JSON AUTO
您可以使用以下代码:

SELECT *
FROM    
    (SELECT TOP 1 
         co.[contactid]  AS [c.id],
         co.[firstname] + ' ' + co.[lastname] AS [c.fullname],
         f.[name]        AS [p.name],
         f.[username]    AS [p.username],
         f.[date]        AS [p.startDate]
     FROM   
         [dbo].[table1] co
     JOIN 
         [dbo].[table2] f ON co.[contactid] = f.[contact_id]
     WHERE  
         co.[lastname] LIKE 'last%') a           
FOR JSON AUTO

尝试删除“自动”选项。您的输出看起来像是分组的结果,如果这是在一个简单的联接中产生的,则必须进行分组以减少数据量。您想要更大的数据大小,这不是默认值。您的f中可能有多个联系人ID用于每个co。请尝试删除“自动”选项。您的输出看起来像是分组的结果,如果这是在一个简单的联接中产生的,则必须进行分组以减少数据量。你想要更大的数据量,这不是默认值。你的每个同事可能都有多个联系人ID。联系人ID非常感谢,你是明星:D非常感谢,你是明星:D