Aktywne Wpisy
alkoJezus +415
I cyk, kolejna majóweczka bez alko ( ͡º ͜ʖ͡º)
Kiedyś to było dla mnie nie do pomyślenia, jak to kiełbaska bez piwa? Przecież to bez sensu
A jednak, da się
Terapia zmienia bardzo wiele, sposób myślenia, schematy którymi podążałem przez lata. Nie dogadałbym się z sobą z przed 10 lat, mam wrażenie że byłem kimś innym, byłem alkusem.
Teraz też nim jestem tylko na sucho. Życie alkoholika
Kiedyś to było dla mnie nie do pomyślenia, jak to kiełbaska bez piwa? Przecież to bez sensu
A jednak, da się
Terapia zmienia bardzo wiele, sposób myślenia, schematy którymi podążałem przez lata. Nie dogadałbym się z sobą z przed 10 lat, mam wrażenie że byłem kimś innym, byłem alkusem.
Teraz też nim jestem tylko na sucho. Życie alkoholika
Plonacawyplata +468
Za radą Mireczka @Smarek37 będę publikował co jakiś czas postępy z budowy domu w #kanada pod tagiem #plonacabuduje . Zainteresowanych zapraszam do obserwowania.
Od czego chciałbym zacząć to może od tego żeby opowiedzieć w skrócie jak tu się znaleźliśmy, dlaczego Kanada i jak wygląda tutaj życie.
Nasza przygoda zaczęła się jakoś na początku 2021, żona dużo mówiła o wyjeździe, ja do tego jakoś sceptycznie podchodziłem i zbyt mocno nie angażowałem się w
Od czego chciałbym zacząć to może od tego żeby opowiedzieć w skrócie jak tu się znaleźliśmy, dlaczego Kanada i jak wygląda tutaj życie.
Nasza przygoda zaczęła się jakoś na początku 2021, żona dużo mówiła o wyjeździe, ja do tego jakoś sceptycznie podchodziłem i zbyt mocno nie angażowałem się w
Kod:
using AppApi.Data;
using AppApi.Models;
using Microsoft.AspNetCore.Mvc;
// using Microsoft.EntityFrameworkCore;
namespace AppApi.Controllers;
[ApiController]
[Route("[controller]")]
public class DriversController : ControllerBase
{
private readonly ApiDbContext _context;
public DriversController(ApiDbContext context)
{
_context = context;
}
[HttpGet]
public IActionResult GetDrivers()
{
List<Driver> drivers = _context.Drivers.ToList(); // ToListAsync()
return Ok(drivers);
}
}
ApiDbContext wygląda tak:
using Microsoft.EntityFrameworkCore;
using AppApi.Models;
namespace AppApi.Data
{
public class ApiDbContext : DbContext
{
public DbSet<Driver> Drivers { get; set; };
public ApiDbContext(DbContextOptions<ApiDbContext> options) : base(options)
{
}
}
}
Skoro ApiDbContext używa Microsoft.EntityFrameworkCore to wydaje mi się że ta metoda "ToListAsync" powinna już tam być a jej nie ma. A ApiDbContext przychodzi z zewnątrz do DriversController to jakim sposobem cokolwiek w DriversController zmienia ApiDbContext? Może mi to ktoś wyjaśnić albo dać linka do jakiegoś źródła które wytłumaczy jak dla n00ba co się dzieje pod spodem? Bo wszystkie tutoriale mówią jak zrobić fora albo ifa a z tym to sobie poradzę. I beka bo ChatGPT napisał :
Więc chyba się zgadza XD
Pytanie zapewne w stylu n00b 2000, ale cóż zrobić. :D Z góry dzięki.
#naukaprogramowania #csharp #dotnet
W java to sie import nazywa i moim zdaniem jest nieco bardziej trafne.
Dokładnie tutaj: https://github.com/dotnet/efcore/blob/main/src/EFCore/Extensions/EntityFrameworkQueryableExtensions.cs
To, że w klasie ApiDbContext masz już using na ten namespace to nie ma żadnego znaczenia.
Tak naprawdę ta linia mogłaby być napisana w ten sposób (i tak to naprawdę działa):
Microsoft.EntityFrameworkCore.QueryableExtensions.ToListAsync(_context.Drivers);
@programista15cm To że dodając "Using coś tam" używam "coś tam" to wiem. Jak @budyn i @zenoniusz napisał "ToListAsync" to extension method. W JS czy TS się z czymś takim nie spotkałem. Nie wiem nawet czy coś takiego w JS/TS istnieje, wiem że można zmodyfikować prototyp jakiegoś obiektu żeby dodać do niego metodę ale nie spotykałem się z samododającymi się metodami :D
Link od