У меня есть сайт MVC, который обращается к таблице базы данных TestRecord с миллионами записей. На данный момент пользователь может успешно выполнять поиск по всем столбцам в таблице, включая столбцы с внешними ключами. Однако пользователь должен иметь возможность поиска по столбцу, которого нет в таблице TestRecord или который связан с таблицей TestRecord внешним ключом. Эта таблица, таблица Load, имеет внешний ключ, который указывает на таблицу TestRecord, но таблица TestRecord не имеет ключа, который указывает на таблицу LoadRecord. Прямо сейчас, это то, что я пытаюсь. Этот код берет строку, выбранную пользователем, например «1», и создает список на основе соответствующих записей из таблицы LoadRecord. Затем код перебирает этот список LoadRecord и пытается найти соответствующие записи из таблицы TestRecord (TestRecord.pkTestRecord) для отображения пользователям. Должно быть 327 соответствующих результатов, но он показывает 0 подходящих записей. Есть ли другой способ для go поиска записи, которая имеет обратную связь внешнего / первичного ключа? В идеальном мире я просто добавил бы новый столбец внешнего ключа в TestRecord, но база данных не моя, чтобы измениться.
{
var ld = dbModel.LoadRecords.Where(c => c.fkLoad.ToString() == load).ToList();
foreach(var item in ld)
{
records = records.Where(x => x.pkTestRecord.ToString().Equals(item.fkTestRecord.ToString()));
}
}
records - это список результатов со страницы TestRecord, которые соответствуют соответствующим записям поиска пользователя