ASP.NET MVC Entity Framework Core, как создать отдельную таблицу для каждого подмножества данных - PullRequest
0 голосов
/ 05 июля 2019

В настоящее время у меня есть класс с именем 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; }

Я надеюсь, что это возможно из соображений производительности, поскольку запросы к отдельной таблице только замедляются.Дайте мне знать, если я пойду по неправильному пути.Я также открыт для других решений или меняю текущие настройки сущностей.Пожалуйста, дайте мне знать, если я должен добавить больше моего кода или больше информации.Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...