实体框架核心2.1上的脚手架无钥匙模型

时间:2018-06-14 20:59:14

标签: entity-framework-core entity-framework-core-2.1

我有一个简单的控制台应用程序,我试图支撑我的所有模型,但我有一些没有定义主键,实体框架2.1支持这种表但仍然得到这个警告

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

那么它就不会生成模型

 dotnet ef dbcontext scaffold "Server=MyServer;Database=MyDb;Trusted_Connection=True;MultipleActiveResultSets=true" Microsoft.EntityFrameworkCore.SqlServer -o Models -f

我是否遗漏了没有定义主键的脚手架模型的任何参数或任何帮助?

2 个答案:

答案 0 :(得分:0)

这是预期的行为。 EF Core必须在表上需要一个PrimaryKey,否则它不会支持该表。因此,要从此表生成模型类,您应该将PK添加到表中。

答案 1 :(得分:0)

直到EF core 3.0才实现 您可以在当前处于预览状态的Ef core 3.0上对其进行测试。