4

Я использую "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final" с SQL 2008 и по некоторым результатам, найденных на Google, я просто добавить опцию .UseRowNmberForPaging() при создании нового DBcontext. Это было решение для rc1-final, но оно, похоже, не работает для rc2-final.UseRowNumberForPaging не является допустимым

Когда я добавляю параметр при настройке моего сервиса, он не распознается.

Пытается разбивать записи на SQL Server 2008 на EF Core, так что это кажется рекомендуемым решением.

Вот строка, я использую, чтобы настроить службу:

services.AddDbContext<Data.Models.AC_MCLContext>(options => 
       options.UseSqlServer(connection).UseRowNumberForPaging()); 

Кто-нибудь знает, как использовать номер строки для пейджинга в EntityFramework ядра RC2?

+0

Переупорядочивание и форматирование – LoicTheAztec

+0

Что вы используете, о чем вы говорите? – ErikEJ

ответ

11

Решение было предоставлено мне на другом форуме, поэтому я решил поделиться этим ответом, если кто-то другой столкнулся с этой проблемой.

API теперь использует шаблон вложенного замыкания, поэтому параметры должны быть настроены как вложенная структура, например, пример ниже.

 services.AddDbContext<Data.Models.AC_MCLContext>(options => 
       options.UseSqlServer(connection, 
       opt => opt.UseRowNumberForPaging())); 
+1

Пожалуйста, отметьте ответ как принято, даже если вы нашли решение самостоятельно – Tseng

+0

это сработало для меня, спасибо –

2

Это также может быть сделано из самого контекста.

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
     { 
      optionsBuilder.UseSqlServer(yourConnectionStringValue, opt=>opt.UseRowNumberForPaging()); 
     } 
Смежные вопросы