EF Core - Discriminator是Guid?

时间:2017-10-27 01:49:12

标签: entity-framework

当学校实体被添加到数据库时,鉴别器被设置为guid而不是“school”。类型为School的后续读取不会返回新行。为什么它是Guid?我没有在我的代码中定义/设置鉴别器。

将VS Core 15.2与VS 2017 15.2与SQL 2016一起使用。

1 个答案:

答案 0 :(得分:0)

感谢您的回复,很抱歉花了这么长时间回复。该项目相当庞大,很难找出问题。

解决方案是将Microsoft.EntityFrameworkCore.SQLServer版本1.1.1添加到我的项目中。在此之前,该项目没有提及它。

当项目插入一个鉴别器的guid时,我可以VS => Debug => Windows =>模块并看到Microsoft.EntityFrameworkCore.SqlServer.dll是版本1.00.4.30428(可能来自子项目)。

当项目插入鉴别器的类名(我想要的行为)时,我可以VS => Debug => Windows =>模块并看到Microsoft.EntityFrameworkCore.SqlServer.dll是版本1.01.1.30217。

再次感谢。