В настоящее время у меня есть класс с именем SingleSymbolData
, который содержит все связанные еженедельные данные о запасах.
public class SingleSymbolData
{
[Key]
public int SingleSymbolKey { get; set; }
public string SymbolName { get; set; }
public virtual ICollection<WeeklyStockData> WeeklyStockDataCollection { get; set; } = new List<WeeklyStockData>();
}
Недельные данные о запасах выглядят следующим образом:
public class WeeklyStockData
{
public WeeklyStockData()
{
}
[Key]
public int StockDataID { get; set; }
public string Symbol { get; set; }
public DateTime Time { get; set; }
public float Volume { get; set; }
}
Проблемаявляется то, что все еженедельные данные о запасах добавляются в одну таблицу с именем WeeklyStockData
.В то же время у меня есть еще одна таблица с именем SingleSymbolData
, которая содержит внешний ключ.
Проблема в том, что одиночная таблица WeeklyStockData
начинает становиться очень большой и будет только увеличиваться с увеличением количества еженедельных складских данных, которые яadd.
Мне было интересно, можно ли каким-либо образом создать таблицу для каждого подмножества еженедельных данных о запасах, чтобы внешний ключ таблицы SingleSymbolData
указывал на эту отдельную таблицу.
Вот как выглядит мой набор БД:
public DbSet<SingleSymbolData> StockSymbols { get; set; }
public DbSet<WeeklyStockData> WeeklyStockData { get; set; }
Я надеюсь, что это возможно из соображений производительности, поскольку запросы к отдельной таблице только замедляются.Дайте мне знать, если я пойду по неправильному пути.Я также открыт для других решений или меняю текущие настройки сущностей.Пожалуйста, дайте мне знать, если я должен добавить больше моего кода или больше информации.Заранее спасибо за помощь.