From 625bfa16247b3f3dda7fb9b0ef84830b05638604 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Sun, 15 Mar 2026 13:07:40 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - PortfolioRepository: Date -> NavDate 属性名修正 - MarketDataRepository: 修复 TiingoTicker.Ticker 空引用警告 --- AssetManager.Data/Repositories/MarketDataRepository.cs | 3 ++- AssetManager.Data/Repositories/PortfolioRepository.cs | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/AssetManager.Data/Repositories/MarketDataRepository.cs b/AssetManager.Data/Repositories/MarketDataRepository.cs index 32b2ed8..6a1d20c 100644 --- a/AssetManager.Data/Repositories/MarketDataRepository.cs +++ b/AssetManager.Data/Repositories/MarketDataRepository.cs @@ -86,8 +86,9 @@ public class MarketDataRepository : IMarketDataRepository public async Task> SearchTiingoTickersAsync(string keyword, int limit) { + var keywordUpper = keyword.ToUpper(); return await _db.Queryable() - .Where(t => t.Ticker.Contains(keyword.ToUpper()) || + .Where(t => t.Ticker != null && t.Ticker.Contains(keywordUpper) || (t.Name != null && t.Name.Contains(keyword))) .Take(limit) .ToListAsync(); diff --git a/AssetManager.Data/Repositories/PortfolioRepository.cs b/AssetManager.Data/Repositories/PortfolioRepository.cs index b56d1e8..d91e94a 100644 --- a/AssetManager.Data/Repositories/PortfolioRepository.cs +++ b/AssetManager.Data/Repositories/PortfolioRepository.cs @@ -131,20 +131,20 @@ public class PortfolioRepository : IPortfolioRepository if (startDate.HasValue) { - query = query.Where(n => n.Date >= startDate.Value.Date); + query = query.Where(n => n.NavDate >= startDate.Value.Date); } if (endDate.HasValue) { - query = query.Where(n => n.Date <= endDate.Value.Date); + query = query.Where(n => n.NavDate <= endDate.Value.Date); } - return await query.OrderBy(n => n.Date).ToListAsync(); + return await query.OrderBy(n => n.NavDate).ToListAsync(); } public async Task DeleteNavHistoryAfterDateAsync(string portfolioId, DateTime date) { return await _db.Deleteable() - .Where(n => n.PortfolioId == portfolioId && n.Date >= date.Date) + .Where(n => n.PortfolioId == portfolioId && n.NavDate >= date.Date) .ExecuteCommandAsync(); }