PDA

View Full Version : ارور در رشته اتصال



piter11
دوشنبه 30 تیر 1399, 23:12 عصر
سلام من وقتی میخام در صفحه html و razor به رشته اتصال وصل شم به دلیل داشتن پارامتر دچار مشکل میشم
در فایل applicationdbcontex به صورت زیر تعریف شده است که پارامتر دارد
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{


}

و وقتی میخوام در صفحه فرونت ازش نمونه سازی کنم و استفاده کنم به صورت زیر تعریف میکنم ولی به دلیل خواستن پارامتر ارور میده نمیدونم چه مقدار یا متدی رو بهش پاس بدم

WebApplication6.Data.ApplicationDbContext db = new WebApplication6.Data.ApplicationDbContext();

sayanpro
جمعه 03 مرداد 1399, 19:07 عصر
سلام.
شما باید در کلاس startup.cs و متد ConfigureService عملیات تزریق این کلاس انجام بدید.
اینطوری:

services.AddTransient<WoodDbContext>();
services.AddDbContext<WoodDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionSt ring("myConnection"));
});




و همچنین در خط آخری که خودتون نوشتید برای اون کلاس یا کنترلر باید یک سازنده هم بسازید و ApplicationDbContext به عنوان پارامتر بهش ارسال کنید و مقدار رdb را برابر آن قرار دهید:
به طور مثال در کنترلر:

public class ContactController : Controller
{
private readonly WoodDbContext _context;


public ContactController(WoodDbContext context)
{
_context = context;
}
}