web-dev-qa-db-fra.com

Scaffold-DbContext créant un modèle pour une table sans clé primaire

J'essaie de créer DBcontext et le modèle correspondant pour une table particulière dans l'application ASP.NET core MVC. Cette table n'a pas de clé primaire.

J'utilise la commande Scaffold-DbContext-

Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLE_NAME -force -verbose

Dans la console du gestionnaire de packages, je peux voir cette sortie détaillée-

...............
...............
Unable to identify the primary key for table 'dbo.TABLE_NAME'.
Unable to generate entity type for table 'dbo.TABLE_NAME'.

Mon environnement est - VS2015 update3, .NET core 1.0.0, ASP.NET MVC core application.

Est-il possible de créer un modèle pour une table sans clé primaire?

19
Sanket

La prise en charge des types complexes (ceux qui n'ont pas de clé d'entité) dans EF Core est sur le backlog: https://github.com/aspnet/EntityFramework/issues/246 . C'est pourquoi toute tentative de rétro-ingénierie d'une table sans définition d'une clé primaire ne fonctionnera pas pour le moment.

16
Mike Brind