使用 fluid-API for Entity Framework 7 创建一个可选的外键

Create an optional foreign key using the fluid-API for Entity Framework 7

我正在尝试使用 Entity Framework 7 和 Fluid-API 创建一个可选的外键。在 EF v6.x 中,我们可以选择使用 .WithOptional.HasOptional 添加此功能,但我在 EF 7 中找不到任何等效功能。有什么想法吗?

Br, 指数

找到答案..您可以将 "false" 作为参数传递给 .IsRequired().. 例如:

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired();

那将是一个必需的关系

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired(false)

虽然这不是必需的关系。

仅供参考:

private static EntityTypeBuilder<T> EntityShortcut<T>() where T : class
{
    return _modelBuilder.Entity<T>();
}