Entity framework Scaffold DbContext为没有主键的表创建模型
我正在尝试为ASP.NET核心MVC应用程序中的特定表创建DBcontext和相应的模型。此表没有任何主键 我正在运行Scaffold DbContext命令-Entity framework Scaffold DbContext为没有主键的表创建模型,entity-framework,asp.net-core,asp.net-core-mvc,entity-framework-core,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 -verbo
Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLE_NAME -force -verbose
在PackageManager控制台中,我可以看到这个详细的输出-
...............
...............
Unable to identify the primary key for table 'dbo.TABLE_NAME'.
Unable to generate entity type for table 'dbo.TABLE_NAME'.
我的环境是-VS2015 update3、.NET core 1.0.0、ASP.NET MVC core应用程序
是否仍然可以为没有主键的表创建模型?对EF Core中复杂类型(没有实体键的类型)的支持在待办事项中:。这就是为什么在没有定义主键的情况下对表进行反向工程的任何尝试目前都不会起作用。谢谢Mike。目前有什么解决办法吗?我只想从表中读取数据;此表不需要插入/更新/删除操作。1.5年过去了。还是这样吗?我们还不能在没有主键的情况下构建表吗?最新版本的反向工程工具仍然需要在表上定义PK以生成模型。现在是2018年3月。。可悲的是,两年了,还是个问题。微软wtf。