Встречается на собеседованиях • сегодня
Что такое 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 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
интервью вопросы и ответы