Чтобы настроить отношение с помощью Fluent API в Entity Framework Core, начните с определения свойств навигации, которые составляют отношение. HasOne
или HasMany
определяет свойство навигации в типе сущности, для которой вы начинаете настройку. Затем вы соединяете вызов по номеру WithOne
или WithMany
, чтобы определить обратную навигацию. HasOne/WithOne
используются для справочных навигационных свойств, а HasMany/WithMany
используются для навигационных свойств коллекции.
См. документацию Microsoft с примером.
Пример :
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public Blog Blog { get; set; }
}
class ApplicatioinDbContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Post>()
.HasOne(p => p.Blog)
.WithMany(b => b.Posts);
}
}