实体框架对本地数据执行原始SQL

时间:2018-07-31 13:51:49

标签: entity-framework linq-to-entities ef-core-2.0

出于性能方面的考虑,我想从本地某个表中加载数据并在其上执行多个原始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查询。

0 个答案:

没有答案