Specificare lo schema di una tabella nel mapping di Entity Framework Core

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi