Scaffold-DbContext为没有主键的表创建模型

时间:2016-09-26 10:59:14

标签: entity-framework asp.net-core asp.net-core-mvc entity-framework-core

我正在尝试为ASP.NET核心MVC应用程序中的特定表创建DBcontext和相应的模型。该表没有任何主键。

我正在按照Scaffold-DbContext命令运行 -

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

在软件包管理器控制台中,我可以看到这个详细的输出 -

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

我的环境是 - VS2015 update3,.NET核心1.0.0,ASP.NET MVC核心应用程序。

无论如何都要为没有主键的表创建模型吗?

1 个答案:

答案 0 :(得分:13)

在EF Core中支持复杂类型(没有实体密钥的那些)在积压工作中:https://github.com/aspnet/EntityFramework/issues/246。这就是为什么在没有定义主键的情况下对任何表进行逆向工程的尝试目前都无法正常工作。