Встречается на 12% собеседований по C#

Что такое Code First

Code First — это подход в Entity Framework, позволяющий разрабатывать базу данных, начиная с написания классов сущностей (моделей) на C#, а не с проектирования схемы БД. EF автоматически создает таблицы, связи и миграции на основе этих классов.

Ключевые особенности:

  • Классы = таблицы, свойства = колонки
  • Наследование, отношения (1-1, 1-M, M-M) через аннотации или Fluent API
  • Миграции для эволюции схемы
  • Не требует EDMX-файлов (в отличие от Database First)

Пример:

csharp
public class Blog 
{
    public int Id { get; set; } // Primary key
    public string Name { get; set; }
    public List<Post> Posts { get; set; } // 1-to-Many
}

public class Post 
{
    public int Id { get; set; }
    public string Title { get; set; }
    public Blog Blog { get; set; } // Navigation property
}

// DbContext:
public class AppDbContext : DbContext 
{
    public DbSet<Blog> Blogs { get; set; }
    public DbSet<Post> Posts { get; set; }
}

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы