Встречается на 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
интервью вопросы и ответы