PDA

View Full Version : تغییر ورژن sql server در asp.net core



alirezaavini
شنبه 26 آبان 1397, 09:14 صبح
با سلام خدمت دوستان
در پروژه خودم که با .net core نوشتم و از ef core استفاده میکنم به مشکل زیر برخوردم
هنگام استفاده از متد Take با ارور زیر برخورد کردم:

System.Data.SqlClient.SqlException: 'Incorrect syntax near 'OFFSET'. Invalid usage of the option NEXT in the FETCH statement.'

طبق جستجویی که داشتم sql server 2008 با این متد ef core , ef7 مشکل داره.

حالا من چطور میتونم به ویژوال استودیو یا برنامم بفهمونم که از sql server 2017 که روسیستمم نصبه استفاده کنه؟

hakim22
شنبه 26 آبان 1397, 16:09 عصر
برای اینکار می توانید از روش زیر استفاده کنید :


public class AppDbContext : DbContext
{

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
var coonectionString = "Data Source=localhost\\MSSQLSERVER01;Initial Catalog=AppDb01;Integrated Security=True";
optionsBuilder.UseSqlServer(coonectionString);
}
}


مقدار ConnectionString رو برای سرور هدفت (SQL) مشخص کنید.

همینطور می توانید تنظیمات را تزریق کنید. کد نمونه ی آن در قالب پیش فرض پروژه های ASP NET Core وجود دارد.