Если вы можете добавить пакет «System.Linq.Dynamic», тогда «Слишком легко без каких-либо осложнений»,
fisrt insatll package «System.Linq.Dynamic» из диспетчера пакетов NuGet, попробуйте как ниже как вам нужно,
Ex:
public IQueryable<TEntity> GetWithInclude(Expression<Func<TEntity, bool>> predicate,
List<string> sortBy, int pageNo, int pageSize = 12, params string[] include)
{
try
{
var numberOfRecordsToSkip = pageNo * pageSize;
var dynamic = DbSet.AsQueryable();
foreach (var s in include)
{
dynamic.Include(s);
}
return dynamic.OrderBy("CreatedDate").Skip(numberOfRecordsToSkip).Take(pageSize);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
Надеюсь, это поможет
Я тоже боролся с этой проблемой, и только что нашел решение:
Выберите объект, с которым у вас есть проблемы с прямой линией, и убедитесь, что 'Автоматическое изменение размера 'не включен. Это позволит вам изменить размер вашего объекта так, чтобы все его привязки были привязаны к сетке. Это, в свою очередь, позволит вашим линейным локтям точно совпадать с серединой одного из краев вашего объекта.
Надеюсь, это поможет,
Джейми.