我正在从使用 ObjectContext 的 EDMX 转换为使用 Fluent 映射的 Code First 模型。
在我的模型中,我有一个 TPH 继承映射,其中 Discriminator 字段的值为 NULL 它是一种类型,而不是 NULL 它是另一种类型。此映射在 EF 设计器中有效且有效。这是继承映射:
this.Map<TemplateSnapin>(m =>
{
m.Requires("TemplateId").HasValue(Guid.Empty); <<-------
});
this.Map<UserSnapin>(m =>
{
m.Requires("TemplateId").HasValue(null);
});
我不知道在上面的箭头处放什么。我只是把 Guid.Empty 让我的项目现在编译,这样我就可以继续工作了。
这个 Fluent API 映射的正确语法是什么?