【发布时间】:2020-02-03 19:24:45
【问题描述】:
我正在动态构建我的查询,我有一个接收IOrderedQueryable<T> 的方法,这是可选的。此代码过去可以与 EF Core 2.2 完美配合,但在迁移后停止。
IQueryable<T> query;
if (spec.OrderedQueryable == null)
{
query = DbContext.Set<T>()
.FromSqlRaw($"SELECT * FROM {tableName} WHERE RowVersion > @p0", new[] { lastRowVersion });
}
else
{
query = spec.OrderedQueryable;
query = query.FromSql($"SELECT * FROM {tableName} WHERE RowVersion > @p0", new[] { lastRowVersion });
}
文档说FromSql 已替换为FromSqlRaw,这是真的,这适用于DbSet,但不适用于IQueryable<T>。关于如何使用 EF Core 3.0 实现这一点的任何提示?
【问题讨论】:
标签: c# entity-framework-core entity-framework-core-3.0