/// <summary> /// 同步持仓股票市价 /// </summary> public void SyncStocks(MainAccount account) { using (var db = GetDbContext()) { var childIds = Core.AccountManager.GetChildIds(account.MainID); var list = db.ChildStocks.Where(e => childIds.Contains(e.ChildID)); var stockCodes = list.Select(e => e.StockCode).ToArray(); var data = QueryMarket(stockCodes); var rows = data.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries); foreach (var row in rows) { var market = StockMarket.Parse(row); var entity = list.FirstOrDefault(e => e.StockCode == market.StockCode); entity.CurrentPrice = market.CurrentPrice; } db.SaveChanges(); } }