Per convenzione, Entity Framework Core assume che il nome della tabella su cui un'entity è mappata corrisponda al nome del suo entityset nel contesto. Per fare un esempio contreto, se abbiamo una entity Product mappata sull'entityset Products, Entity Framework Core assume che la tabella sul database si chiami Products. Nel caso di SqlServer, Entity Framework assume anche che lo schema sia dbo.
Nel caso in cui vogliamo cambiare lo schema, in fase di mapping dell'entity dobbiamo usare il metodo ToTable passando il nome della tabella verso cui mappare e il parametro schema con il nome dello schema.
modelBuilder.Entity<Product>() .ToTable("Products", schema: "prods");
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Evitare la command injection in un workflow di GitHub
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Creazione di componenti personalizzati in React.js con Tailwind CSS
Ottimizzazione dei block template in Angular 17
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Criptare la comunicazione con mTLS in Azure Container Apps
Limitare le richieste lato server con l'interactive routing di Blazor 8
Gestire liste di tipi semplici con Entity Framework Core
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL