使用 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>();
}
我正在尝试使用 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>();
}