다음과 같은 json 구조가 있습니다.
public class MyModel
{
public int Id { get; set; }
public List<Tables> Tables { get; set; }
}
public class Tables
{
public string Name { get; set; }
public string[] Columns { get; set; }
}
이것이 내가이 구조를 만드는 방법입니다.
var Ids = new List<int>();
Ids.Add(100);
Ids.Add(101);
Ids.Add(102);
var list = new List<MyModel>();
foreach (var item in Ids)
{
list.Add(
new MyModel
{
Id = item,
Tables = GetTables()
}
);
}
public List<Tables> GetTables()
{
from table in connection.GetSchema("Tables").AsEnumerable()
let name = (string)table["TABLE_NAME"]
let catalog = (string)table["TABLE_CATALOG"]
let schema = (string)table["TABLE_SCHEMA"]
select new Tables
Name = name,
Columns =
from column in connection.GetSchema("Columns", new [] { catalog, schema, name }).AsEnumerable()
select (string)column["COLUMN_NAME"]).ToArray()
}).ToList();
다음과 같은 데이터를 가질 수 있습니다.
[101] : List of tables
[102] : List of tables
[103] : List of tables
지금 은 다음과 같이 클라이언트 측 (즉 javascript ) 에서이 작업을 수행하고 있습니다.
var list = [];
for (var i = 0; i < response.length; i++) {
list[response.Id] = { tables: response[i].tables };
}
그래서 서버 측에서 위와 같은 응답을 만들 수 있습니까?
사전을 사용하여 만들 수 있습니다.
public class RootObject
{
public Dictionary<int, List<Tables>> MyModel { get; set; }
}
id를 키로 전달하고 테이블 목록을 값으로 전달해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다