出于性能方面的考虑,我想从本地某个表中加载数据并在其上执行多个原始SQL查询。
到目前为止我的尝试:
_context.Classification.Load();
var set = _context.Classification.Local;
foreach (var condition in conditions)
{
var query = $"select `Id` from classification where ({condition})";
var meetsCondition = set.FromSql(query).Any();
}
问题是set
的类型为LocalView<Classification>
,而LocalView<T>.FromSql
不存在。
是否有另一种方法可以在Entity Framework中对本地数据执行原始SQL?
更新:在conditions
列表中,有原始 SQL条件,这些条件是我从另一个数据库表中获得的。条件看起来像DPS = 'DPSP' and HYA = 'C'
或V in ('V1G', 'V2G')
。因此,我必须执行原始SQL查询。