【发布时间】:2021-08-31 00:29:55
【问题描述】:
我正在尝试使用嵌套列表获取结果列表。
我需要 fileds[3] 来拥有所有 Symbol 类的字段。
我的 C# 模型是:
public class Watchlist
{
public Watchlist(object[] fields)
{
WatchlistId = (int)fields[0];
AccountId = (string)fields[1];
Name = (string)fields[2];
SymbolList = SetSymbolData(fields[3]);
}
public int WatchlistId { get; set; }
public string AccountId { get; set; }
public string Name { get; set; }
public List<Symbol> SymbolList { get; set; }
}
public class Symbol
{
public Symbol() { }
public Symbol(object[] fields)
{
Ticker = fields[0] == null ? "" : fields[0].ToString();
Exchange = fields[1] == null ? "" : fields[1].ToString();
Name = fields[2] == null ? "" : fields[2].ToString();
}
public string Ticker { get; set; }
public string Name { get; set; }
public string Exchange { get; set; }
}
我当前的 SQL 是这样的:
SELECT w.Id, w.Account_id, w.Name, s.symbol, s.name, s.exchange FROM
(SELECT Id, Account_id, Name FROM Watchlists where Account_id = @AccountId) w
JOIN WatchlistSymbols ws ON w.Id = ws.WatchlistId
JOIN Symbols s ON s.id = ws.SymbolId
结果:
Id Account_id Name symbol name exchange
----------- -----------------------------------------------------
26 123 TEST AAA Listed Funds PACF
26 123 TEST ACQRU Independence NQSC
26 123 TEST ACTD ArcLight NQSC
但这会为每个关注列表符号组合返回一行。
【问题讨论】:
-
您需要提供样本数据和所需的输出
标签: c# sql sql-server