User Tools

Site Tools


nebolcontroller_netcore_mssql_adjustments

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
nebolcontroller_netcore_mssql_adjustments [2021/07/31 11:08] nebolnebolcontroller_netcore_mssql_adjustments [2021/08/02 03:07] (current) nebol
Line 1: Line 1:
  
 +==== WORK IN PROGRESS ====
  
 DAL project: DAL project:
  
-Install-Package Microsoft.EntityFrameworkCore.SqlServer+<code>
 Install-Package Microsoft.EntityFrameworkCore.Design Install-Package Microsoft.EntityFrameworkCore.Design
 +Install-Package Microsoft.EntityFrameworkCore.SqlServer # if needed for any MSSQL stuff in your DbContext
 +</code>
  
 Add Models Add Models
- 
  
 Add a DbContext Add a DbContext
Line 44: Line 46:
  public DbSet<Child> Children { get; set; }  public DbSet<Child> Children { get; set; }
 } }
 +</code>
 +
 +Here's a RemovePluralizingTableNameConvention() that works for .NET Core:
 +
 +<code>
 +public static class ModelBuilderExtensions
 +{
 + public static void RemovePluralizingTableNameConvention(this ModelBuilder modelBuilder)
 + {
 + foreach (IMutableEntityType entity in modelBuilder.Model.GetEntityTypes())
 + {
 +#if (NETSTANDARD2_0 || NETSTANDARD2_1 || NETCOREAPP2_0 || NETCOREAPP2_1 || NETCOREAPP2_2)
 + entity.Relational().TableName = entity.DisplayName();
 +#else // for 3.0 and onwards
 + entity.SetTableName(entity.DisplayName());
 +#endif
 + }
 + }
 +}
 +</code>
 +
 +=== Update Entity Framework Tools if needed ===
 +PM> dotnet tool update --global dotnet-ef
 +
 +
 +=== Create a migration ===
 +<code>
 +dotnet ef migrations add InitialCreate --project MyProject.DAL
 +</code>
 +
 +=== Update the database ===
 +<code>
 +dotnet ef database update --project Mixer.DAL
 </code> </code>
  
nebolcontroller_netcore_mssql_adjustments.1627722486.txt.gz · Last modified: 2021/07/31 11:08 by nebol