我有一个简单的控制台应用程序,我试图支撑我的所有模型,但我有一些没有定义主键,实体框架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
我是否遗漏了没有定义主键的脚手架模型的任何参数或任何帮助?
答案 0 :(得分:0)
这是预期的行为。 EF Core必须在表上需要一个PrimaryKey,否则它不会支持该表。因此,要从此表生成模型类,您应该将PK添加到表中。
答案 1 :(得分:0)
直到EF core 3.0才实现 您可以在当前处于预览状态的Ef core 3.0上对其进行测试。