Встречается на 12% собеседований по C#
Что такое Entity Framework Core
Entity Framework Core (EF Core) — это легковесная, кроссплатформенная ORM (Object-Relational Mapper) от Microsoft для .NET. Позволяет работать с базами данных, используя объекты C#, вместо прямых SQL-запросов.
Ключевые особенности:
- Поддержка SQL Server, SQLite, PostgreSQL, MySQL и др.
- LINQ для запросов
- Миграции для управления схемой БД
- Трекинг изменений (Change Tracking)
- Асинхронные операции
Пример:
csharp
public class Blog
{
public int Id { get; set; }
public string Name { get; set; }
}
public class BlogContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite("Data Source=blog.db");
}
// Использование:
using var db = new BlogContext();
db.Blogs.Add(new Blog { Name = "EF Core Guide" });
await db.SaveChangesAsync();Нюансы:
- Не всегда генерирует оптимальные SQL-запросы (требует профилирования).
- Для сложных сценариев иногда лучше использовать Dapper или сырой SQL.
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы