• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlanie widoku bazy na stronie .NET

Object Storage Arubacloud
+1 głos
125 wizyt
pytanie zadane 17 stycznia 2022 w C# przez krukWiesio Początkujący (400 p.)

Witam, robię mini projekt wypożyczalni samochodów. Napotkałem na problem którego za nic nie mogę rozwiązać, a mianowicie.

Posiadam widok lokalnej bazy w VisualStudio2019 i problem mam z tym aby jakoś wyświetlić ten widok na tej stronie. Nie mogę utworzyć kontrolera ponieważ drze się o klucz mimo że dodałem [Keyless]. 

Model:

 [Keyless]
        public class All_Car_Rent
        {
       
            public String Nazwisko { get; set; }

            public String Imie { get; set; }

            public String Marka { get; set; }

            public String Model { get; set; }




        }

Migracja:

public partial class abcd : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            var sql = @"
            CREATE OR ALTER VIEW [dbo].[wypozyczenia_wszystkie] AS
                SELECT  cl.nazwisko  AS Nazwisko, cl.imie AS Imie, c.Marka AS Marka, c.Model AS Model
                FROM Clients  cl, Rents r, CopyCars  cc, Car  c
    WHERE cl.id_klienta=r.id_klienta AND r.nr_rej=cc.nr_rej AND
    cc.id_auta=c.id_auta 
ORDER BY cl.nazwisko offset 0 rows ";
                

            migrationBuilder.Sql(sql);
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.Sql(@"DROP VIEW wypozyczenia_wszystkie");
        }
    }

Context:

public DbSet<All_Cars_Rent> All_Cars_Rent { get; set; }
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder
                .Entity<All_Cars_Rent>(
                    eb =>
                    {
                        eb.HasNoKey();
                        eb.ToView("wypozyczenia_wszystkie");
                        eb.Property(v => v.Nazwisko).HasColumnName("Nazwisko");
                    });
        }

 

1 odpowiedź

0 głosów
odpowiedź 19 stycznia 2022 przez PH03NIX Mądrala (6,130 p.)

Zapewne Visual Studio nie potrafi utworzyć kontrolera z "akcjami" bez klucza Próbowałeś utworzyć pusty kontroler i w nim napisać metodę zwracającą zawartość, np.

    [Route("api/[controller]/[action]")]
    public class AllCarRentsController : Controller
    {
        private readonly TestContext _context;

        public AllCarRentsController(TestContext context)
        {
            _context = context;
        }

        [HttpGet]
        public async Task<ActionResult<IEnumerable<All_Car_Rent>>> GetCars()
        {
            return _context.All_Car_Rent.ToList();
        }
    }

 

Podobne pytania

0 głosów
5 odpowiedzi 651 wizyt
pytanie zadane 5 maja 2017 w C# przez Rout Bywalec (2,350 p.)
0 głosów
1 odpowiedź 320 wizyt
pytanie zadane 24 marca 2018 w C# przez tomek2323 Bywalec (2,050 p.)
0 głosów
2 odpowiedzi 1,718 wizyt
pytanie zadane 8 stycznia 2017 w C i C++ przez BeFree Początkujący (380 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...