Io uso Scaffold-DbContext
comando nel Package Manager Console
per creare e ricreare il contesto e le entità di un database esistito SQL Server:Come impalcettare DbContext con nomi di proprietà DbSet multipli in Entity Framework Core?
Scaffold-DbContext -provider EntityFramework.MicrosoftSqlServer -connection "my connection string"
Funziona perfettamente tranne una cosa: DbSet
's hanno nomi di proprietà in forma singolare:
public partial class MyDbContext : DbContext
{
public virtual DbSet<Request> Request { get; set; }
public virtual DbSet<RequestHeader> RequestHeader { get; set; }
}
Preferisco che questi nomi fossero al plurale (Requests
ecc.). Oltre alla ricerca sul Web ho controllato la sintassi del comando:
get-Help Scaffold-DbContext -detailed
E non ha trovato nulla per modificare questo comportamento. Ecco la mia packages.config
:
<packages>
<package id="EntityFramework.Commands" version="7.0.0-rc1-final" targetFramework="net46" />
<package id="EntityFramework.Core" version="7.0.0-rc1-final" targetFramework="net46" />
...
</packages>
Come plurale DbSet
nomi quando impalcature?
AGGIORNAMENTO 2017-04: DB La prima pluralizzazione del ponteggio è ora possibile in Entity Framework Core 1.1. Leggi il mio answer qui sotto per i dettagli.
leggi [questo] (https://empiricalthoughts.wordpress.com/2015/11/11/entity-framework-7-database-model-pluralization-part-12/) e [this] (https: // empiricalthoughts.wordpress.com/2015/09/12/entity-framework-7-database-model-pluralization-part-22/) – dotctor
Medico - questo non è più supportato, ma qualcosa di simile apparirà dopo RTM – ErikEJ
Vedere la mia risposta qui: stackoverflow.com/a/47410837/869033 –