System.nullreferenceexception: 'ссылка на объект не установлена на экземпляр объекта'.
Привет ,
Я работаю в VS2019 ,сначала я выбираю пустой проект, и в этом я добавил имя веб-приложения Asp.netCore T2.Web ,а также я добавил 3 новых проекта, то есть библиотеку классов asp.netcore Class library .
1 T2.Entity и у него есть все модели сущностей
2 T2.база данных и ее содержимое Dbcontex и миграция
3 T3.Services это обработчик базы данных между классом контроллера и базой данных
но когда я пытаюсь получить данные с помощью T2.services Errorr -
Цитата:System.NullReferenceException: 'ссылка на объект не установлена на экземпляр объекта'.
Я не могу понять, какая ссылка здесь отсутствует
Что я уже пробовал:
в домашнем контроллере
private HomeServices HSe = new HomeServices(); public IActionResult Index() { HomeViewModel model = new HomeViewModel(); model.ShopCatlist = HSe.GetShopCategotiesAll(); return View(); }
в Т2.Услуги
private readonly TDbContexxt _db; public HomeServices() { } public HomeServices(TDbContexxt db) { _db = db; } public async Task<IEnumerable<ShopCategoty>> GetShopCategotiesAll() { return await _db.ShopCategoties.ToListAsync(); }
appsetting.в JSON
{ "ConnectionStrings": { "TConnection": "Server=DESKTOP-RSNAD6S;Database=T-Data;Trusted_Connection=True;MultipleActiveResultSets=True" }, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
в классе стартапов
public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext<TDbContexxt>(options => options.UseSqlServer(Configuration.GetConnectionString("TConnection"))); services.AddControllersWithViews().AddRazorRuntimeCompilation(); services.AddMvc(); }